4.18 数据结构 判断数组元素是否互不相同
-----题目
设二维数组a、b 含有m*n 个整数。写一个算法判断a,b两个数组中所有元素是否互不相同?输出相关信息
a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
b[4][3]={1,2,3,3,5,6,7,8,9,10,11,12};
运行结果截图:
代码:
/*4.18 数组 */
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int M = 4, N = 3;
int Issame(int a[])
{
int i, j, k, p;
int flag = 0;
for (i = 0; i < M*N; i++)//列
{
for (j = i+1; j < M*N; j++)//行
{
if (a[i] == a[j])
{
flag = 1;
break;
}
}
}
return flag;
}
int main()
{
int fa,fb;
int a[] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
int b[] = { 1,2,3,3,5,6,7,8,9,10,11,12 };
fa = Issame(a);
fb = Issame(b);
if (fa == 0)
printf("a数组没有相同元素\n");
else printf("a数组有相同元素\n");
if (fb == 0)
printf("b数组没有相同元素\n");
else printf("b数组有相同元素\n");
}
备注:
简单完成的比较 运用了全局变量