判断数组中的所有元素是否相等,算法的思路或c++实现

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:32:49

最简单的算法:判断数组里面所有元素是否都和第一个元素相等。如果都等于第一个元素,那么由于等号的传递性,自然所有的元素就都相等了。

比如说这个数组是

int x[100];

一共有100个元素,那么判断语句可以这样写:

int flag = 0; // flag 表示是否遇到了不相等的元素
int i;
for (i = 1; i < 100; i++) {
if (x[i] != x[0]) { // 遇到了不等于x[0]的元素,设置 flag = 1,然后跳出循环
flag = 1; break;
}
}

if (flag == 1) { // 输出判断结果
printf("不相等\n");
} else {
printf("相等\n");
}

我的思路是遍历一遍,不知道还有没有更好的

int sort [memary]
for (int i =0;i <memary ;I++)
{if sort[i] !=sort [i+1]
return faulse;
}
else return true ;