sgn132 2015-08-25 06:28 采纳率: 0%
浏览 7354
已采纳

C++的cin怎么输入一个矩阵?

例如输入:
1 2 3
4 5 6
怎么用cin输入,最好能保存为vector>类型的二维向量。

  • 写回答

4条回答 默认 最新

  • threenewbee 2015-08-25 06:40
    关注
     #include <iostream>
    #include <sstream>
    #include <vector>
    #include <string>
    
    using namespace std;
    
    void input_vector (vector<vector<int>>&);
    
    int main ()
    {
        vector<vector<int>> vec;
        input_vector (vec);
        vector<vector<int>>::iterator it = vec.begin ();
        for (; it != vec.end (); ++it) {
            vector<int>::iterator i = it->begin ();
            while (i != it->end ()) {
                cout << *i++ << " ";
            }
            cout << endl;
        }
        return 0;
    }
    
    void input_vector (vector<vector<int> >& vec)
    {
        vector<int> v;
        while (!cin.eof()) {
            int tmp(0);
            v.clear ();
            string line;
            getline(cin, line);
            istringstream ss(line);
            while (ss>>tmp) {
                v.push_back (tmp);
            }
            vec.push_back (v);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料