Я пытаюсь закодировать матрицу 4 на 4 и суммировать всю матрицу. Вот код, который я сделал в C++.Рассчитать матрицу 4 на 4 и отобразить сумму всех элементов?
#include <iostream>
using namespace std;
int main()
{
const int size = 4;
int sum, i, j;
int SumMatrix[4][4];
for (int i = 0; i < 4; i++)
{
cout << "Enter a by 4 matrix row by row: \n";
cin >> i;
for (int j = 0; j < 4; j++)
{
cout << "\n";
cin >> j;
}
}
sum += SumMatrix[i][j];
cout << "Sum of the matrix is" << sum << endl;
return 0;
}
Когда я скомпилировал код, он показывает, что он не имеет ошибок. Но когда я его выполню, it gave me this error.
Пожалуйста, помогите. Я ноб, и я застрял. Я не знаю другой альтернативы для решения этой проблемы.
Что вы ожидаете 'sum + = SumMatrix [i] [j];' делать? – NathanOliver
1) Измените 'cin >> j;', не используйте ту же переменную, которая используется для цикла. 2) Поместите значение, которое вы читаете в 'SumMatrix'. 3) Переместите 'sum + = SumMatrix [i] [j];' внутри петель сразу после (2). Кстати, вы должны, вероятно, удалить этот 'cin >> i;' и переместить 'cout <<" Введите по 4 матрицы подряд за строкой: \ n ";' перед циклами. – DimChtz
Еще одна вещь: «int sum» to 'int sum = 0;' – DimChtz