-4

私のプログラムが正確にやりたいことは、ユーザーに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]);
}
4

1 に答える 1

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] << " ";

ここで実際のコードを確認することもできます

于 2013-05-28T16:44:18.350 に答える