设计一个函数实现以下功能,并测试。
功能:判断一个二维数组a[M][N]中所有元素是否都互不相同。如果都不同,输出1;否则,输出0。
输出结果:
主要算法:
int Same(int a[ROW][CLO])
{
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < CLO; j++)
{
for (int m = i; m < ROW; m++)
{
if (m = i)
{
for (int n = j + 1; j < CLO; j++)
{
if (a[i][j] == a[m][n])
return 0;
}
}
for (int n = 0; j < CLO; j++)
{
if (a[i][j] == a[m][n])
return 0;
}
}
}
}
return 1;
}
完整代码:
#include<iostream>
using namespace std;
#define ROW 3
#define CLO 4
int Same(int a[ROW][CLO]);
int main()
{
int a[ROW][CLO] = {{3,4,2,1},{1,77,8,9},{7,10,11,17}};
cout<<Same(a)<<endl;
return 0;
}
int Same(int a[ROW][CLO])
{
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < CLO; j++)
{
for (int m = i; m < ROW; m++)
{
if (m = i)
{
for (int n = j + 1; j < CLO; j++)
{
if (a[i][j] == a[m][n])
return 0;
}
}
for (int n = 0; j < CLO; j++)
{
if (a[i][j] == a[m][n])
return 0;
}
}
}
}
return 1;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)