计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2259|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[C/C++] 这道题用容器写,不知道可以否?

[复制链接 Copy URL]

609

帖子

2

威望

4351

eV
积分
5000

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
用户录入若干同学的名字和成绩,包含在一行中。比如:
mike 95 rob 80 alice 90
回车之后,记录下所有同学的名字,如果有重复的名字,则以后一次输入的成绩为准。
接下来用户就可以输入名字来查询成绩了。
我写的程序:
#include"stdafx.h"
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(){
        string name;
        int grade;
        vector<string> name_list;
        vector<int> grade_list;
        while (cin >> name){
                name_list.push_back(name);
        }
        while (cin >> grade){
                grade_list.push_back(grade);
        }
        for (int i = 0; i < name_list.size(); ++i)
                for (int j = 0; j < grade_list.size();++j)
                cout << name_list <<grade_list[j]<< endl;
}
想用容器做,不知道应该怎么修改这个程序?

609

帖子

2

威望

4351

eV
积分
5000

Level 6 (一方通行)

3#
 楼主 Author| 发表于 Post on 2019-9-26 08:32:53 | 只看该作者 Only view this author

不太会,如果用容器做,我这样写到底哪里有问题呢?

92

帖子

0

威望

2186

eV
积分
2278

Level 5 (御坂)

2#
发表于 Post on 2019-9-26 01:23:43 | 只看该作者 Only view this author
用标准库的map做

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 17:30 , Processed in 0.167393 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list