使用 cin 输入数组值
Using cin to input array values
我正在尝试将一个变量用于大小声明符放入数组中。 我在将数据放入数组时遇到问题。 然后会发生什么,我将数组划分为平均值并返回一个 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。
相关文章:
- 检查TCHAR数组输入是否为带符号整数C++
- C++数组输入不接受一定数量的整数
- 为什么我的代码无法处理大型数组输入(>10000)?
- 我正在努力处理多维数组输入和输出,我管理输入,但是打印无法按计划工作
- 使用无符号字符数组输入十六进制数
- C++用用户输入在循环中填充 char 数组:输入整个字符串时到底发生了什么?
- 如何从用户获取数组输入
- C 2x2数组输入线
- 字符数组输入限制
- 将字符串数组输入到函数C++
- C++:如何将普通话(字符串)分配给用户使用数组输入的数字 &运算符问题
- 数组排序、数组输入、数组输出
- 将字符数组输入stdin
- 如何在 c++ 中为对象数组输入字符串
- 如何在c++ mex文件中访问多维数组输入
- 读取文件并将其作为整型数组输入
- 从c++文件中获取输入(矩阵数组输入)
- 数组输入不工作
- 函数结构数组输入cin问题
- 结束数组输入(c++行业标准)