【发布时间】:2021-04-01 09:08:38
【问题描述】:
我正在编写一个程序,以二维数组的形式打印用户输入的方阵元素的总和,而不使用向量。但是我收到 2 个错误:
-
错误 1:
error:array has incomplete element type 'int []'。 -
错误 2:
error: expected expression cout<<sumarr(arr[][]
这是我的程序:
int sumarr(int arr[][]) // ERROR 1
{
// finging no. pf rows(or coloums) of the square matrix
int n = sizeof(arr) / (2 * sizeof(int));
int sum = 0;
for (int i = 0; i < n; i++) // calculating sum of elements
{
for (int j = 0; j < n; j++)
{
sum += arr[i][j];
}
}
}
int main()
{
int n; // No. of rows(or coloumns) of the square matrix
cin >> n;
int arr[n][n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++) // inputting array elements
{
cin >> arr[i][j];
}
}
cout << sumarr(arr[][]); // ERROR 2
return 0;
}
有人可以建议我为什么会收到这些错误以及如何解决这些错误吗?
【问题讨论】:
标签: c++ multidimensional-array