判斷數組中的所有元素是否相等,算法的思路或c++實現
1 回答
阿波羅的戰車
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 關注
- 1144 瀏覽
添加回答
舉報
0/150
提交
取消
