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; }
谢谢大家!!!
shaochi