さて、この質問を述べるのは難しいです。
私はC++の初心者であり、これらの単純な割り当てで問題が発生することはめったにありませんが、ここで何かが大きく間違っており、それを特定できません。私は何時間も試してきました。
このプログラムは、ユーザーが入力した配列から5つの数値を読み取り、最大の数値を出力することになっています。(forループを作成する方が簡単なことはわかっていますが、教授は関数を呼び出すことを望んでいました)。
唯一の問題は、5つの番号を要求する代わりに、2を要求することです。それ以外の場合は、5つの番号を要求する必要があります。はは。
ご意見をいただければ幸いです。私はいつかプログラマーになりたいと思っているので、私を厳しくすることを恐れないでください。
#include <iostream>
using namespace std;
int largest_number(int score[], int max)
{
for (int i=1; i<5; i++)
{
cin >> score[i];
if(score[i] > max)
max=score[i];
return (max);
}
}
int main ()
{
int score[5], max, z;
cout << "Enter 5 numbers: " <<endl;
cin >> score[0];
max = score[0];
z = largest_number(score, max);
cout << "The largest number is: " << z <<endl;
system("pause");
return 0;
}