c++05:二维数组

题目:

 

解决这道题要用二维数组的知识,如果我们开一个n*n的二维数组就可以轻松存储下n*n个元素并且可以轻松的计算每行n个元素的和及每列n个元素的和!

下面是源程序:

#include <iostream>
using namespace std;
int sum=0,n,x[1000][1000];
int main(){
    bool flag=true;
    cin>>n;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            cin>>x[i][j];
    for(int j=0;j<n;j++)
        sum+=x[0][j];
    for (int i=0;i<n;i++){
        int temp1=0,temp2=0;
        for (int j=0;j<n;j++){
            temp1+=x[i][j];
            temp2+=x[j][i];
        }
        if(temp1!=sum||temp2!=sum)
            flag= false;
    }
    if (flag)
        cout<<"yes"<<endl;
    else
        cout<<"no"<<endl;
    return 0;
}

  

 谢谢大家!!!

posted on 2020-07-09 14:28  饭皮大哈必胜  阅读(171)  评论(0编辑  收藏  举报