Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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<doubleb(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;
}

для работы с дробными числами в некоторых задачах для сравнения надо епсилон юзать,
но это не обязательно.

а на счет первой задачи, то поищите на форуме, недавно похожая была рассмотрена


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: