题目描述
读入一个n∗n的数字矩阵,输出数字矩阵上半部分的数字之和。
如上图蓝色部分所示:
对于一个10行10列的数字矩阵,第0行到第n/2-1行,第0列到第n-1列为数字矩阵的上半部分。
输入
读入一个整数n,保证n一定是偶数,n不超过100。
接下来读入n行n列的数字矩阵。每个数字的范围在1~100之间。
输出
输出数字矩阵的上半部分之和。
样例输入
10
10 4 4 3 7 9 8 5 7 9
10 10 6 3 10 3 6 4 10 3
4 10 4 1 4 4 8 8 8 7
7 9 9 9 9 9 10 4 3 5
1 6 2 6 4 6 6 5 8 10
3 9 8 7 6 9 8 7 6 4
2 7 9 5 7 3 5 4 8 4
1 2 1 4 10 3 2 2 8 2
10 6 10 8 5 5 10 9 6 6
7 6 4 5 10 5 6 5 10 9
样例输出
317
程序
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,sum=0;
int a[105][105];
cin>>n;//n行n列
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];//输入
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i>=0&&i<=n/2-1)//判断
sum+=a[i][j];//累加
cout<<sum;
return 0;
}