【发布时间】:2017-11-30 19:20:28
【问题描述】:
我想找到一种方法来将随机数按顺序放入数组中。 我遇到的问题是如何知道我的号码是否有序,以便退出循环。
我只能使用循环、数组和条件。
while (!checker) {
if (C[B_index] > C[B_index+1] && B_index < sizeB) {
checker = C[B_index+1];
C[B_index+1] = C[B_index];
C[B_index] = checker;
B_index++;
}
else if (B_index == sizeB)
B_index = 0;
else if (C[B_index] <= C[B_index+1])
B_index++
}
【问题讨论】:
-
你的代码有点难读,主要是因为没有空格。
-
C[B_index]>C[B_index+1]必须始终为假,不是吗? -
提示:对数据进行排序。完成排序后,您知道您的数据是有序的,因此您可以退出。请参阅上面的冒泡排序链接。您的代码现在看起来像是冒泡排序的失败尝试。
-
for(int i=1;i<SizeB;i++) if(C[i-1] > C[i]) {/*data is not in ascending order*/}