[問題] 寫入動態二維陣列

看板C_and_CPP (C/C++)作者 (等待的彼端)時間16年前 (2009/06/25 00:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
想請問一下各位大大 我想讓輸入的數字依序存入一個動態二維陣列 我的code如下 vector<vector<float> > t(i, vector<float>(j)); for( m = 0; m < j ; m++ ) { cout<<"Input "<<m<<"th design parameter : "; for( n = 0 ; n < i ; n++ ) { cin>>inputparameter; t[m][n] = inputparameter; } } 當我輸入了i和j 然後依序輸入要存入陣列的參數的時候就會發生一個問題 假如i=5,j=2 輸入的參數是 1 2 3 4 5 2 3 4 5 6 但是列印出來的卻是 1 2 3 4 2 2 3 4 5 6 他把第二橫排的2,存到t[1][0]的同時,好像也存到t[0][4]去了 我想了很久還是不知道為什麼錯了 可以請版上的大大幫幫我看一下哪邊有問題嘛? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.218.166

06/25 00:42, , 1F
i和j反了吧?
06/25 00:42, 1F

06/25 00:50, , 2F
真是非常謝謝,我看了許久都沒發現
06/25 00:50, 2F
文章代碼(AID): #1AGbQTX0 (C_and_CPP)
文章代碼(AID): #1AGbQTX0 (C_and_CPP)