#Z1005. [伴随编程] Q的书房 II
[伴随编程] Q的书房 II
Q的书房里有 3 个书架,现在他要把 n 本书放到书架上,每本书会告诉你书名 name,并要放到第 k个书架上。请用动态数组存放所有的书,并输出最终三个书架上的结果。
- 我们需要三个动态数组表示三个书架,因此需要开一个数组
shelf
存放三个书架,数组的大小为 4。这样,shelf[1]
、shelf[2]
、shelf[3]
就分别表示每一个书架,其类型为vector<string>
。
在主函数前写:
vector<string> shelf[4];
- 接下来,我们在读入 n 本书的信息的基础上,将书名存入相应的书架中。
请在合适的位置写:
shelf[k].push_back(name);
- 最后我们分别输出三行,分别表示三个书架上所有书的书名,其中第 i个书架第 j 本书用
shelf[i][j]
表示。
在main
函数里面写下
for (int i = 1; i <= 3; i++) {
for (int j = 0; j < shelf[i].size(); j++) {
cout << shelf[i][j] << " ";
}
cout << endl;
}
-
点击 运行 输入下面这组数据查看效果。
10 C++ 3 PHP 2 JavaScript 1 Go 2 Perl 1 R 1 C 3 Java 3 Python 2 C# 3
输出
JavaScript Perl R
PHP Go Python
C++ C Java C#
Statistics
Related
In following homework: