设二维数组a【1....m,1...n】含有m*n个整数。编程实现:判断a中所有元素是否互不相同。
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10
int Compare(int a[],int m,int n)
{
int i,j;
for(i=0;i<m*n;i++)
{
for(j=i+1;j<m*n;j++)
{
if(a[i]==a[j])
return 1;
}
}
return 0;
}
int main()
{
int a[MAXSIZE];
printf("请输入二维数组的行和列:");
int m,n;
scanf("%d%d",&m,&n);
int i,j;
printf("请输入二维数组的元素:");//将二维数组转换为一维数组进行判断
for(i=0;i<m*n;i++)
scanf("%d",&a[i]);
int C=Compare(a,m,n);
if(C==1)printf("a中元素有相同的");
else printf("a中所有元素互不相同");
system("pause");
}