C++ 如何在c++;
我正在尝试编写一个程序,提示用户他们班上的学生人数以及每个学生参加的测验数量。获得此信息后,用户将被要求提供学生的姓名和他们在每个测验中的分数。这将一直持续到所有学生及其测验成绩都已输入为止。然后,程序将输出一个表格,显示学生的姓名和他们在C++ 如何在c++;,c++,arrays,C++,Arrays,我正在尝试编写一个程序,提示用户他们班上的学生人数以及每个学生参加的测验数量。获得此信息后,用户将被要求提供学生的姓名和他们在每个测验中的分数。这将一直持续到所有学生及其测验成绩都已输入为止。然后,程序将输出一个表格,显示学生的姓名和他们在 所有学生都参加了测验 这是不对的,但这是我到目前为止所拥有的 #include<iostream> using namespace std; int main() { int students; int quizzes;
所有学生都参加了测验 这是不对的,但这是我到目前为止所拥有的
#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];
}
#包括
使用名称空间std;
int main()
{
国际学生;
智力测验;
整数平均数组;
国际学生协会;
cout学生;
考特测验;
averageArray=新整数[测验];
studentsArray=新整数[学生];
for(int i=0;i studentsArray[i];
对于(int j=0;j averageArray[j];
}
我知道这不是一个明确的答案,但您的代码需要重写,目前无法询问我,因此这里有一些提示:
-使用字符串和多组双打的地图来保存每个学生的分数
-一次读一个学生的名字,将他们的名字保持在一个字符串中,并使用下标操作符将分数推回到多重集合中
-如果你更容易,你可以用向量代替多重集
-循环使用2,每个循环的停止点都是在开始时读入的2个整数
-最后,循环地图中的每个元素,并使用double计算平均分数(当时和那里),一次存储一个。在StackOverflow(或internet)中搜索“c++学生测验”以获取家庭作业的示例。您需要使用
{
和}
始终在for
语句之后。养成这样的习惯,你犯的错误就会减少。此外,使用std::vector
,更多问题就会消失。我在这里看不到任何有意义的问题。