判断二维数组中的元素是否互不相同
-
题目要求:设二维数组a[1…m, 1…n] 含有m*n 个整数。判断a中所有元素是否互不相同?输出相关信息(yes/no)。 -
判断代码(将二维数组转换成一维数组输入) int JudgEqual(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;
}
-
完整程序 #include<stdio.h>
#define MAXSIZE 10
int JudgEqual(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 judge=JudgEqual(a,m,n);
if(judge==1)printf("yes");
else printf("no");
}
|