こんにちは私はN行N列の違いを得るためにこの次のコードスニペットを持っていますが、私に正しい答えを与えているようには見えません。それを紙やワークアウト、それは私にすべてのバグを与えるものではありませんが、私が受け取ることを期待する答えを与えるものではありません、私は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