【发布时间】:2016-04-17 22:26:50
【问题描述】:
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
\\Errors:
\\'n' was not declared in this scope
\\ expected ')' before ',' token
\\ expected unqualified-id before 'int'
void abst_diff(int arr[][n], int n){
int sum_1=0;
int sum_2=0;
for(int a_i = 0; a_i < n; a_i++)
sum_1 = sum_1 + a[a_i][a_i];
for(int a_i = 0, a_j = n-1; a_i < n; a_i++, a_j--)
sum_2 = sum_2 + a[a_i][a_j];
sum_2=abs(sum_2-sum_1);
cout << sum_2;
}
int main(){
int n;
cin >> n;
int arr[n][n];
for(int a_i = 0;a_i < n;a_i++){
for(int a_j = 0;a_j < n;a_j++){
cin >> arr[a_i][a_j];
}
}
abst_diff(arr,n);
return 0;
}
谁能帮我找出这段代码中的错误。这是一个相当简单的逻辑。我得到的错误是针对该行的: void abst_diff(int arr[][n], int n){
【问题讨论】:
-
int arr[n][n];这不是标准的 C++。如果您要询问诸如 gnu-c++98 之类的特定方言,请告诉我们。在任何情况下,在 C++ 中都有比 C 样式数组更好的工具。
标签: c++