Автор: AlMag (02.12.2009 в 02:54)
#include <iostream>
#include <vector>
using namespace std;
vector< vector<double> > a;
int main()
{
int n, m;
scanf("%d %d", &m, &n);
a.assign(m, vector<double>(n, 0.0));
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
scanf("%lf", &a[i][j]);
vector<double> b(n, 1.); // по умолчанию - все 1
for(int j=0; j<n; j++)
{
for(int i=1; i<m; i++)
if (a[i][j]<=a[i-1][j]) // не возрастающая последовательность, ответ 0
{
b[j] = 0; break;
}
}
return 0;
}
|
для работы с дробными числами в некоторых задачах для сравнения надо епсилон юзать,
но это не обязательно.
а на счет первой задачи, то поищите на форуме, недавно похожая была рассмотрена