计算化学公社

标题: 这道题用容器写,不知道可以否? [打印本页]

作者
Author:
zyj19831206    时间: 2019-9-25 21:25
标题: 这道题用容器写,不知道可以否?
用户录入若干同学的名字和成绩,包含在一行中。比如:
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;
}
想用容器做,不知道应该怎么修改这个程序?


作者
Author:
wangxubo    时间: 2019-9-26 01:23
用标准库的map做
作者
Author:
zyj19831206    时间: 2019-9-26 08:32
wangxubo 发表于 2019-9-26 01:23
用标准库的map做

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




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3