我如何让我的程序从用户获取5个浮点值并按递增顺序对它们进行排序?

How do I make my program take 5 float values from a user and sort them in increasing order?

本文关键字:顺序 排序 我的 程序 用户 5个 获取      更新时间:2023-10-16

我真正想要我的程序做的是要求用户输入5个值,将这5个值输出到屏幕,从最低到最高排序,并将排序顺序输出到屏幕。我有以下代码:

void sort(float[], int);
int main()
{
    const int SIZE = 5;
    float a[SIZE];
    cout << "Enter " << SIZE << "numbers:n";
    for(int i = 0; i<SIZE; i++);
    cin >> a[i];
    sort(a,5);
    cout << "In sorted order: ";
}
void sort (float a[], int n)
{
    for (int i=1; i < n; i++)
        for (int j=0; j < n-i; j++)
            if (a[j] > a[j+1]) swap (a[j], a[j+1]);
}

for循环之后有一个分号。删除它,然后再试一次。

for(int i = 0; i<SIZE; i++)
    cin >> a[i];

然后调用排序函数。排序完成后打印出数组。

sort(a,5);
cout << "In sorted order: ";
for(int i = 0; i<SIZE; i++)
        cout << a[i] << " ";

你也可以看一下这里的工作代码