C++ 我如何让我的程序从一个用户那里获取5个浮点值并按递增顺序排序?

C++ 我如何让我的程序从一个用户那里获取5个浮点值并按递增顺序排序?,c++,C++,我希望我的程序能做的就是让用户输入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++);

我希望我的程序能做的就是让用户输入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]);
}
void排序(float[],int);
int main()
{
常数int SIZE=5;
浮动[大小];

您的
for
循环后不能有分号。请删除该分号,然后重试

for(int i = 0; i<SIZE; i++)
    cin >> a[i];
for(inti=0;i>a[i];
然后调用排序函数。完成排序后打印出数组

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

这段代码行得通吗?不,它没有=(它在void上终止,并且不输出排序的顺序。我们缺少您代码的一部分。这就是我能想到的全部……我不知道还有什么其他办法。这正是我所做的,并试图运行的(int I=0;I>a[I];不起作用。我的意思是它不会从cin获取大小值。请去掉for和cin之间的分号