输入n*n阶矩阵, 用函数编程计算并输出其两条对角线上的各元素之和。
输入
n 矩阵
输出
对角线各元素之和
样例
标准输入复制文本 |
2 1 2 3 4 |
标准输出复制文本 |
10 |
标准输入复制文本 |
3 1 2 3 4 5 6 7 8 9 |
标准输出复制文本 |
25 |
标准输入复制文本 |
3 1 0 1 1 2 0 3 5 0 |
标准输出复制文本 |
7 |
#include <bits/stdc++.h>
using namespace std;
int a[100][100],n,sum;
int main() {
cin>>n;
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
cin>>a[i][j];//双层循环形成矩阵
}
sum+=a[i][i]+a[i][n-1-i];//正对角线和反对角线
}
if(n%2!=0) {
sum-=a[n/2][n/2];//奇数矩阵要删除一次位于矩阵中心的数字
}
cout<<sum;
return 0;
}