使用 cin 输入数组值

Using cin to input array values

本文关键字:数组 输入 cin 使用      更新时间:2023-10-16

我正在尝试将一个变量用于大小声明符放入数组中。 我在将数据放入数组时遇到问题。 然后会发生什么,我将数组划分为平均值并返回一个 char 值。 我唯一的问题是将数据输入数组。 提前感谢这是代码。

#include <iostream>
using namespace std;
int average(int&);
char grade(int);
int main()
{
int array = {};
int numgrades;
int total = 0;
cout << "Enter the number of grades" << endl;
cin >> numgrades;
for (int i = 0; i < numgrades; i++) {
cout << "Enter a numeric grade between 0 - 100" << endl;
cin >> i;
total += i;
}
int average = total / numgrades;

char result = grade(average);

cout << "The grade is " << result << "." << endl;
return 0;
}
char grade(int avg)
{
if (avg >= 90) {
return 'A';
}
else if (avg >= 80 && avg < 90) {
return 'B';
}
else if (avg >= 70 && avg < 80) {
return 'C';
}
else if (avg >= 60 && avg < 70) {
return 'D';
}
else
{
return 'F';
}
}

你的代码中有一些关键问题,这就是完成工作的原因:

cin >> numgrades;
int *array = new int[numgrades] ;
for (int i = 0; i < numgrades; i++) {
cout << "Enter a numeric grade between 0 - 100" << endl;
cin >> array[i];
total += array[i];
}

重要的部分是动态创建数组,使用new语句并传递所需的大小。此外,您的问题在于通过cin >> i行覆盖i,而是您需要将值保存到数组中i,就像这个cin >> array[i]一样。

有关在C++中使用动态数据和数组的更多方法,我建议您阅读 std::vector。