判断数组中的所有元素是否相等,算法的思路或c++实现
1 回答
![?](http://img1.sycdn.imooc.com/5333a1660001394602000200-100-100.jpg)
阿波罗的战车
TA贡献1862条经验 获得超6个赞
最简单的算法:判断数组里面所有元素是否都和第一个元素相等。如果都等于第一个元素,那么由于等号的传递性,自然所有的元素就都相等了。
比如说这个数组是
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");
}
- 1 回答
- 0 关注
- 1074 浏览
添加回答
举报
0/150
提交
取消