-
题目要求:设二维数组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"); }
设二维数组a[1..m, 1..n] 含有m*n 个整数。判断a中所有元素是否互不相同?输出相关信息(yes/no)。
最新推荐文章于 2023-11-27 14:56:00 发布