【发布时间】:2017-06-05 15:41:20
【问题描述】:
我必须用 C++ 列出人员和他们的考试成绩。我的问题是我不知道如何输入数组。
我试图制作 3D 字符串数组,但它不起作用。 一定在功能上!如果您有更好的建议,我将不胜感激
我的输入必须是这样的:
彼得·埃文斯 4.86
*其他人**
*该组的平均结果**
*成绩最高的那个**
*成绩最低的那个**
这就是我现在所做的:
#include <iostream>
#define MAXN 200
#define MAXM 200
#define MAXX 200
using namespace std;
void input(char list[][MAXN][MAXM], int n) {
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++) {
for (int p = 0; p < n; p++)
cin >> list[i][j][p];
}
}
int main() {
char list[31][MAXN][MAXM];
int n;
cin >> n;
input(list, n);
return 0;
}
【问题讨论】:
-
既然是 C++ 为什么不使用实际的
strings? -
听起来您确实需要一个具有名称(
std::string)和结果成员的数据结构。然后你就可以拥有这些向量,你的生活会轻松很多。 -
嗯,这是学校的作业,所以我应该只使用我在学校学过的东西。
-
你能提供给出的确切输入吗?
-
@Drt 他们没有学习 std::string 和 std::vector,而是数组。他们必须将它们用于字符串 => YAIT