如何在C++中使用用户输入的数组
问题描述:
我正在编写一个程序,提示用户输入他们班的学生人数以及每个学生参加的测验次数。获得这些信息后,用户将被要求在每个测验中提供学生的姓名和成绩。这将继续,直到所有学生和他们的测验成绩被输入。然后该程序将输出一张表格,显示所有输入的测验成绩的学生姓名及其平均值(
)。如何在C++中使用用户输入的数组
这是不对的,但它是我迄今为止...
#include<iostream>
using namespace std;
int main()
{
int students;
int quizzes;
int averageArray;
int studentsArray;
cout << "Please enter the number of students : " << endl;
cin >> students;
cout << "Please enter the number of quizzes : " << endl;
cin >> quizzes;
averageArray = new int [quizzes];
studentsArray = new int [students];
for (int i = 0; i <= students; i++)
cout << "Enter the student's name: ";
cin >> studentsArray[i];
for (int j = 0; j <= quizzes; j++)
cout << "Enter quiz score: ";
cin >> averageArray[j];
}
答
我知道这是不是一个确切的答案,但需要重写你的代码,我不能此刻问,所以这里的一些提示:
- 使用地图字符串的双打,以保持每个学生的分数
- 读取每个学生一次一个的多集,保持自己的名字的字符串并使用下标运算符来推回多重分数。
- 如果它是你更容易,你可以在开始
使用矢量,而不是一个多重
- 使用2 for循环,并为每个停车点是2个整数,你读入 - 最后,循环浏览地图中的每个元素,并使用双精度来计算平均得分(当时和之后),一次一个地存储它。
搜索StackOverflow(或互联网)的“C++学生测验”为您的家庭作业的例子。 –
你总是需要在'for'语句后面使用''''''''。让它成为一种习惯,像你的错误会减少。 –
另外,使用'std :: vector',更多的问题会消失。 –