如何使用vector >? 严格找到矩阵次对角线上的元素之和。

问题描述 投票:0回答:1
如果输入是:

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 ...

c++ matrix vector stl sum
1个回答
0
投票
使用索引:
© www.soinside.com 2019 - 2024. All rights reserved.