C++ 嵌套循环输出不正确
C++ Nested for loops incorrect output
我正在尝试制作一个程序,该程序从用户那里接收每个学生的 4 个学生姓名和 3 个考试成绩。在显示每个名称及其 3 个测试分数时,我遇到了问题。例如,如果我有约翰、鲍勃、迈克尔和玛丽,则所有 4 名学生都会显示 Mary 的 3 个考试成绩。
这是我用于从用户那里获取数据的函数:
void Student::getName()
{
for (int i = 0; i < 4; ++i)
{
cout << "Enter name: ";
cin >> name[i];
for (int j = 0; j < 3; j++)
{
cout << "Enter grade: ";
cin >> testScores[j];
}
}
}
这是我用于显示数据的功能:
void Student::setName()
{
for (int i = 0; i < 4; ++i)
{
cout << "nName: " << name[i] << endl;
for (int j =0; j <3; j++)
{
cout << "Grade: " << testScores[j] << endl;
}
}
}
第一个函数工作正常,但我对第二个函数的输出有问题。有什么建议吗?谢谢。
testScores
创建一个 2D 数组而不是一个单一维度数组,否则您将用学生 1 的成绩覆盖学生 2 的成绩,而学生 2 的成绩又会被学生 3 的成绩覆盖,依此类推,只剩下学生 4 的成绩。
int testScores[4][3];
然后
取代
cin >> testScores[j];
跟
cin >> testScores[i][j];
在第一个函数中。
和
取代
cout << "Grade: " << testScores[j] << endl;
跟
cout << "Grade: " << testScores[i][j] << endl;
相关文章:
- 不正确的比较和交换计数器输出用于快速排序功能
- Windows 10命令提示符的输出不正确
- 数组为此合并排序函数提供了正确的输出,但向量给出了不正确的输出.出了什么问题?
- C++ - 为什么 unicode 输出不正确?
- 连接的组件程序产生不正确的输出
- 我的动态链接队列在同一输出流中调用时不正确地输出三个返回函数
- 我的叉子输出不正确
- 输出使用 cout 转换为 ASCII 的文本时输出格式不正确,C++
- 堆排序,我无法弄清楚我的代码出了什么问题,输出顺序不正确
- C++使用 CEIL 和长度输出不正确的值
- 使用 iconv 进行 UTF8 转换的输出不正确
- C strftime()输出不正确
- 不正确的输出和变量未用Eclipse CDT初始化构造函数
- 当行数和列不匹配时,输出不正确
- 合并排序不正确的输出 c++
- 从堆栈中读取字符后,如何修复不正确的文件输出
- C++ 嵌套循环输出不正确
- 矩阵和矢量乘法,输出不正确的产品
- 我对这个问题有问题,我的输出不正确
- 测试整数是否在范围内时,逻辑错误和不正确输出