Просуммировать элементы строк заданной матрицы. Неверный вывод значений и неверная информация в массиве - 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];
- }
Объяснение кода листинга программы
- Создается массив типа int с именем sum, размером m, который будет хранить сумму элементов каждой строки матрицы. Значение каждого элемента sum[i] инициализируется нулем.
- В цикле выполняется операция заполнения матрицы mas элементами случайного значения от 0 до 10 с шагом 1.
- В каждой итерации цикла значение элемента mas[i][j] присваивается переменной типа int с именем j, значение которой изменяется от 0 до m-1.
- После каждой итерации цикла значение элемента sum[i] увеличивается на значение элемента mas[i][j].
- В конце цикла выводится значение каждого элемента матрицы mas с помощью функции printf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д