Просуммировать элементы строк заданной матрицы. Неверный вывод значений и неверная информация в массиве - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д