如何在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]; 
} 
+0

搜索*(或互联网)的“C++学生测验”为您的家庭作业的例子。 –

+0

你总是需要在'for'语句后面使用''''''''。让它成为一种习惯,像你的错误会减少。 –

+0

另外,使用'std :: vector',更多的问题会消失。 –

我知道这是不是一个确切的答案,但需要重写你的代码,我不能此刻问,所以这里的一些提示:

- 使用地图字符串的双打,以保持每个学生的分数

- 读取每个学生一次一个的多集,保持自己的名字的字符串并使用下标运算符来推回多重分数。

- 如果它是你更容易,你可以在开始

使用矢量,而不是一个多重

- 使用2 for循环,并为每个停车点是2个整数,你读入 - 最后,循环浏览地图中的每个元素,并使用双精度来计算平均得分(当时和之后),一次一个地存储它。