[問題] C++ vector 使用問題

看板C_and_CPP (C/C++)作者 (阿法)時間13年前 (2012/08/10 13:05), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我有一個一維vector:vector<int> vec,裡面有50個數據, 我想把這些數據複製到一個二維矩陣:int arr[5][10],請問我該怎麼實現呢? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.246.181.194

08/10 14:07, , 1F
開燈也沒東西啊...
08/10 14:07, 1F

08/10 14:07, , 2F
最簡單就直接用一個for就好了
08/10 14:07, 2F

08/10 14:08, , 3F
一個一個copy就好? 不太懂你的意思
08/10 14:08, 3F

08/11 11:00, , 4F
copy( vec.begin(), vec.end(), &arr[0][0] ); 一行解決
08/11 11:00, 4F

08/11 11:03, , 5F
或是
08/11 11:03, 5F

08/11 11:03, , 6F
for( int i=0 ; i<vec.size() ; ++i ){
08/11 11:03, 6F

08/11 11:04, , 7F
(&arr[0][0])[i] = vec[i];
08/11 11:04, 7F

08/11 11:04, , 8F
}
08/11 11:04, 8F

08/11 11:08, , 9F
痾... operator & 跟 [] 到底誰先算呢?(汗)有錯就改括弧XD
08/11 11:08, 9F
文章代碼(AID): #1G99QUjf (C_and_CPP)
文章代碼(AID): #1G99QUjf (C_and_CPP)