嗨我有以下代码片段获得在N乘N数组中的差异,但它似乎并没有给我正确的答案我得到了算法,通过绘制N乘N矩阵纸和工作出来,它没有给我任何的错误,但不给我,我期望得到答案,那我在第二for
错过了N乘N矩阵的对角差
//includes here
int main(){
int n;
int diagOne{0};
int diagTwo{0};
cin >> n;
vector< vector<int> > a(n,vector<int>(n));
for(int a_i = 0;a_i < n;a_i++){
for(int a_j = 0;a_j < n;a_j++){
cin >> a[a_i][a_j];
if (a_i==a_i){
diagOne+=a[a_i][a_j];
}
else if(a_i+a_j==n-1) {
diagTwo+=a[a_i][a_j];
}
}
int sum =abs(diagOne -diagTwo);
}
return 0;
}
你能发布预期的/实际的答案吗?另外,如果代码没有给你正确的答案,那么你的代码就有错误。谢谢! :) – Rakete1111
打开更多的编译器警告,这是编译器可以为您捕获的简单错字。 –
对不起,我不太明白你在做什么。你是否试图计算[主对角线](https://en.wikipedia.org/wiki/Main_diagonal)和反对角线之间的差异? – Judge