Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Сумма определенных элементов матрицы


Автор: Vizir4ik 19.12.2013, 19:34
Ввести матрицу размером NxM. Память для массива выделить динамически. Определить сумму отрицательных элементов.расположеных ниже главной диагонали матрици smile 

Автор: SVN74 19.12.2013, 23:53
Цитата(Vizir4ik @  19.12.2013,  19:34 Найти цитируемый пост)
Ввести матрицу размером NxM. Память для массива выделить динамически. 

Код

int N = 10, M = 20;  // с потолка...
    int *My = new int[N * M];
    for(int x = 0; x < M; x++)
    {
        for(int y = 0; y < N; y++)
        {
            My[x * N + y] = x * N + y ; // заносим
            std::cout << My[x * N + y] << "\n"; // выносим :)
        }
    }
    delete [] My;

Автор: Earnest 20.12.2013, 14:40
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: interv 23.12.2013, 08:51
Код

int N = 10, M = 20;  // с потолка...
int *My = new int[N * M];
int summ = 0;
for(int x = 0; x < M; x++)
{
  for(int y = 0; y < N; y++)
  {
    My[x * N + y] = x * N + y ; // заносим
    if (My[x * N + y] < 0 && y > x)
      summ += My[x * N + y];
  }
}
std::cout << summ; // выносим :)
delete [] My;



SVN74: Читайте задание.
Vizir4ik: Диагональ бывает только у квадратной матрицы (M=N). Тут это условие игнорируется

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)