第1关:二维数组中的元素查重
#include<iostream>
#define MAXSIZE 124
using namespace std;
int IsEqual(int a[MAXSIZE][MAXSIZE],int m,int n)
{//判断a中所有元素是否互不相同,存在相等元素则返回1,输出“YES”,否则返回0,输出“NO”
/**************begin************/
int i,j,p,k;
for(i=0;i<m;i++)
for(j=0;j<n-1;j++){ //判断a[i][j]是否重复
for(p=j+1;p<n;p++) //用p来保存列,和同行其他元素比较
if(a[i][j]==a[i][p]){ //只要有一个相同,就返回1
cout<<"YES"<<endl;
return 1;
}
for(k=i+1;k<m;k++) //用k来保存行,和第i+1行及以后元素比较
for(p=0;p<n;p++) //用p来保存列,比较第k+1行的数据
if(a[i][j]==a[k][p]){
cout<<"YES"<<endl;
return 1;
}
}
cout<<"NO"<<endl; //元素互不相同
return 0;
/**************end************/
}
int main()
{
int m,n;