Просуммировать элементы строк заданной матрицы. Неверный вывод значений и неверная информация в массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Просуммировать элементы строк заданной матрицы размером n*m. Результат получить в одномерном массиве.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define n 4
#define m 4
 
void main()
{
int sum[n],mas[n][m],i,j;
randomize();
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
mas[i][j]=random(11);
printf("%d\t",mas[i][j]);
}
sum[i]+=mas[i][j];
printf("\n");
printf("Sum of row is %d\n",sum[i]);
}
getch();
}
Ошибка в ходе выполнения работы программы состоит в том, что выдается бред, а не нужная сумма и в массив поступает неверная информация. Ошибку не могу найти, потому прошу помощи тут.

Решение задачи: «Просуммировать элементы строк заданной матрицы. Неверный вывод значений и неверная информация в массиве»

textual
Листинг программы
sum[i]=0;
for(j=0;j<m;j++)
{
mas[i][j]=random(11);
printf("%d\t",mas[i][j]);
sum[i]+=mas[i][j];
}

Объяснение кода листинга программы

  1. Создается массив типа int с именем sum, размером m, который будет хранить сумму элементов каждой строки матрицы. Значение каждого элемента sum[i] инициализируется нулем.
  2. В цикле выполняется операция заполнения матрицы mas элементами случайного значения от 0 до 10 с шагом 1.
  3. В каждой итерации цикла значение элемента mas[i][j] присваивается переменной типа int с именем j, значение которой изменяется от 0 до m-1.
  4. После каждой итерации цикла значение элемента sum[i] увеличивается на значение элемента mas[i][j].
  5. В конце цикла выводится значение каждого элемента матрицы mas с помощью функции printf.

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы