0

25 個の double の配列を必要とするプログラムが割り当てられました。次に、反転して表示する必要がありました。FlipArray 関数を機能させることができないようです。

#include <iostream>

using namespace std;

const int NUMSCORES = 25; 
//double getData(double &myArray);
void flipArray (int arr[]);


int main(void)
{   
    int scores[NUMSCORES], i;
    for(i=0; i<NUMSCORES; i++){
        cout << "Please enter scores #" << i+1 << ": ";
        cin >> scores[i];
    }

    cout << "Your test scores:\n";
    for(i=0; i<NUMSCORES; i++)
        cout << "\tTest score #" << i+1 << ": " << scores[i] << endl;

    flipArray(NUMSCORES);
    return;
    }

void flipArray(int arr[])
{
    int j;
    for (j=NUMSCORES-1; j>=0; j--)
        cout << arr[j] << "\t";
}
4

2 に答える 2

1
flipArray(NUMSCORES);

あなたの問題は、引数がint配列(として渡される)ではなく、スコアの数( an )であることint*です。これを試して:

flipArray(scores);
于 2012-11-14T20:44:13.143 に答える
1

エラーメッセージがすべてを物語っています:

prog.cpp: In function ‘int main()’:
prog.cpp:22: error: invalid conversion from ‘int’ to ‘int*’
prog.cpp:22: error:   initializing argument 1 of ‘void flipArray(int*)’
prog.cpp:23: error: return-statement with no value, in function returning ‘int’

次の 2 行は間違っています。

flipArray(NUMSCORES);
return;

最初の行ではint、配列自体を渡す必要があるときに、つまり配列のサイズを渡しています。

2 行目では、 からの戻り値の指定に失敗していますmain

試す:

flipArray(scores);
return 0;
于 2012-11-14T20:44:37.557 に答える