#include<stdio.h>
#define MaxSize 20
//打印二维数组
void printArr(int arr[MaxSize][MaxSize],int m,int n)
{
int i,j;
for(i=0;i<m;++i)
{
for(j=0;j<n;++j)
printf("%d ",arr[i][j]);
printf("\n");
}
}
//判断二维数组中是否有相同元素存在
bool judgeSameElem(int arr[MaxSize][MaxSize],int m,int n)
{
int base[MaxSize*MaxSize];
int i,j;
for(i=0;i<MaxSize*MaxSize;++i)
base[i]=0;
for(i=0;i<m;++i)
for(j=0;j<n;++j)
{
if(base[arr[i][j]]==0)
base[arr[i][j]]=1;
else
return true;
}
return false;
}
void main()
{
int x,i,j,m,n;
int arr[MaxSize][MaxSize];
bool flag;
printf("请输入创建的数组的行数与列数:");
scanf("%d %d",&m,&n);
printf("请按行输入数组元素:\n");
for(i=0;i<m;++i)
for(j=0;j<n;++j)
{
scanf("%d",&x);
arr[i][j]=x;
}
printArr(arr,m,n);
//判断二维数组中是否存在值相同的元素
flag=judgeSameElem(arr,m,n);
if(flag)
printf("Yes\n");
else
printf("No\n");
}
判断二维数组中元素是否互不相同
于 2021-11-17 17:48:22 首次发布