配列をこの関数に渡すときに、すべての種類のエラーが発生します。この関数は、ユーザーに名前とスコアを入力させ、2つの別々の配列(名前とスコアの1つ)に格納することを想定しています。私はポインタを使用する必要があると思うが、それらを使用する方法については考えていない。私は答えを望んでいない、ちょうど正しい方向へのプッシュ。ここにコードがあります:配列を関数に渡すのに問題がある
#include <iostream>
int InputData(int &, char, int);
using namespace std;
int main()
{
char playerName[100][20];
int score[100];
int numPlayers = 0;
InputData(numPlayers, playerName, score);
return 0;
}
int InputData(int &numPlayers, char playerName[][20], int score[])
{
while (numPlayers <= 100)
{
cout << "Enter Player Name (Q to quit): ";
cin.getline(playerName, 100, ‘\n’);
if ((playerName[numPlayers] = 'Q') || (playerName[numPlayers] = 'q'))
return 0;
cout << "Enter score for " << playerName[numPlayers] <<": ";
cin >> score[numPlayers];
numPlayers++;
}
}
[OK]を私はいくつかの変更を加え、エラーが少なくなっている、閉じる必要があります、笑!
私はこれを見て最後の15分を費やしました。あなたが何を正確にしようとしているのかよく分かりません。なぜplayerNameの多次元配列がありますか?あなたは1プレーヤーにつき1つのスコアしか記憶していませんか、あるいは各プレイヤーは複数のスコアを持つことができますか? – Pete
フレーサー - 戻り値のタイプ 'main()'は** int ** – Mahesh