我希望程序要做的是让用户输入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]);
}
答案 0 :(得分:3)
在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] << " ";
您还可以查看工作代码here