判断数组中的所有元素是否相等,算法的思路或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 ;