【发布时间】:2016-12-18 06:21:21
【问题描述】:
我正在尝试编写一个 4 x 4 矩阵并对所有矩阵求和。这是我用 C++ 编写的代码。
#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];做什么? -
1) 更改
cin >> j;,不要使用与for循环相同的变量。 2)将你读到的值放入SumMatrix。 3) 在 (2) 之后的循环内移动sum += SumMatrix[i][j];。顺便说一句,您可能应该删除这个cin >> i;并在循环之前移动cout << "Enter a by 4 matrix row by row: \n";。 -
还有一件事将
int sum更改为int sum = 0;
标签: c++ arrays for-loop matrix multidimensional-array