看板 C_and_CPP 關於我們 聯絡資訊
不好意思...小弟我是第一次使用Vector 寫個簡單的小程式..結果就遇到問題了... 程式碼 #include<iostream> #include<vector> using std::cin; using std::cout; using std::endl; using std::vector; bool main(int argc , char *argv[]) { vector<int> x(5); int a; for( vector<int>::size_type i=0 ; i!=5 ; ++i ) { cin >> a; x.push_back(a); } for( vector<int>::size_type i=0 ; i!=5 ; ++i ) { cout << x[i]; } return true; } 我先給5個int空間,輸入5個整數進去,但輸出5個卻都是0 (意思是說我push_back沒進去?) 想不太清楚問題出在哪? 可以請前輩給予一點指示嗎? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.140.2.171
dendrobium:你塞進去的是放在 [5~10] 的位置 11/10 13:22
snoopy0907:原來不是取代一開始的5個啊..謝謝...了解了 11/10 13:27
QQ29:vector<int> x(5); 你這樣意思是先開size=5 改成<int>x; 11/10 13:27
snoopy0907:謝謝..我以為一開始的5個0可以藉由PUSH來擠掉取代 11/10 13:35
holymars:push_back是「推到最後面」啊XD 11/10 14:54