#define M 3
void print_arr(int(*arr)[M])
{
printf("随机生成元素如下\n");
int i, j;
for (i = 0; i < M; i++)
{
for (j = 0; j < M; j++)
{
arr[i][j] = rand() % 50;
}
}
for (i = 0; i < M; i++)
{
for (j = 0; j < M; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int test(int(*arr)[M])
{
int i, j, p, q;
for (i = 0; i < M; i++)
{
for (q = 0; q < M; q++)
{
for (p = i; p < M; p++)
{
for (j = q; j < M; j++)
{
if (p == i && q == j)
{
j++;
}
if (arr[i][q] == arr[p][j])
{
return 0;//有重复返回0
}
}
}
}
}
return 1;
}
int main()
{
srand((unsigned int)time(NULL));
int arr[M][M];
print_arr(arr);
int temp = test(arr);
if (temp)
{
printf("无重复\n");
}
else
{
printf("有重复\n");
}
return 0;
}