如何按顺序排列随机数

时间:2017-11-30 19:20:29

标签: c arrays loops

我有一种方法可以找到一种在数组中按顺序放置随机数的方法。 我遇到的问题是如何知道我的数字是否正常,以便我可以退出循环。

我只允许使用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++
}

1 个答案:

答案 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;
            }
        }
    }