程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++的cin怎麼輸入一個矩陣?

c++-C++的cin怎麼輸入一個矩陣?

編輯:編程綜合問答
C++的cin怎麼輸入一個矩陣?

例如輸入:
1 2 3
4 5 6
怎麼用cin輸入,最好能保存為vector>類型的二維向量。

最佳回答:


 #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);
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved