4
1 6 3 1
6 1 3 1
1 3 1 6
3 1 6 1
我的输出应该是:
18
1 + 6 + 3 + 6 + 1 + 1 = 18
第二对角线是从右上角开始并向左下角的那条对角线
1
3
3
3
我需要找到严格位于第二对角线以上的元素的总和。
到目前为止,这是我的代码:
int n , sum = 0;
cin >> n;
vector<vector<int>> A(n);
for (auto rows : A)
for (auto elements : rows)
cin >> elements;
for(auto x : A)
sum += A[x] [n - x];
cout << sum;
我是矩阵向量的新手。另外,如果你们知道我可以在哪些地方提高我的矢量技巧,并更好地了解stl矢量,那么您的建议将非常有帮助!
如果您能帮助我,将不胜感激!
谢谢大家的回答!
如果输入为:4 1 6 3 1 6 1 3 1 1 3 1 6 3 1 6 1我的输出应为:18 1 + 6 + 3 + 6 +1 + 1 = 18第二对角线是从右上角开始,然后从左下角开始1 ...