【发布时间】:2015-09-04 06:02:13
【问题描述】:
我正在尝试编写一个程序,该程序使用 for 循环检查数组中的所有值是否相等,但我无法找出 if 语句检查数组中每个值是否相等的方法,除非不断重复"if a[i] == a[1] && a[i] == a[0]" 等等。我不想这样做,因为我希望它适用于任何大小的任何数组。非常感谢任何帮助!
for (unsigned i = 0; i < val; i++){
if (a[i] == a[0])
return true;
else
return false;
}
【问题讨论】:
-
假设这是一个函数,这将在第一个周期返回。它不检查数组中的所有其他项目
-
我建议检查此链接。 stackoverflow.com/questions/14120346/… 祝你好运。
-
平等是可传递的。如果 a == b 且 b == c,则 a == c。您的关系不满足,则它不是真正的平等关系。
-
它可能与 stackoverflow.com/questions/15531258/… 重复。只需使用指针而不是插入器。
-
@DavidHeffernan,例如,如果这是一个不传递的浮点 epsilon 等式怎么办?然后怎样呢? :)