我有一种方法可以找到一种在数组中按顺序放置随机数的方法。 我遇到的问题是如何知道我的数字是否正常,以便我可以退出循环。
我只允许使用loopes,数组和条件。
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++
}
答案 0 :(得分:0)
如果你可以在循环中使用循环,你可以使用它。 基于冒泡排序。 这样程序在数组上循环一次以找到bigget或最小数字(同一算法的几个变体),下一次搜索更短一个,因此在循环本身中设置中断条件。不需要另一个“if(...)”。
for(i=0; i<size; i++)
{
for(j=i+1; j<size; j++)
{
if(array[i] > array[j])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}