我試圖獲取用戶輸入,它存儲在一個數組(eightBit [])中,然後將其添加到二維數組(板)。用戶應該輸入8個數字,一個例子: 字節1:1個 字節2:2 等等 和輸出應該是這樣的:如何將用戶輸入添加到二維數組中
1 2 3 4
5 6 7 8
然而,這是輸出我得到:
8 8 8 8
8 8 8 8
任何想法爲什麼它只重複最後一個數字進入?我的部分代碼如下,任何幫助將不勝感激。
cout << "Enter a pattern of eight bits:" << endl;
for(i = 0; i < 8; i++){
cout << "Byte " << i+1 << ": ";
cin >> eightBit[i];
}
int board[2][4];
for(i = 0; i<8; i++){
for(int j=0; j<2; j++){
for(int k=0; k<4; k++) {
board[j][k] = eightBit[i];
}
}
for(int j=0; j<2; j++)
{
for(int k=0; k<4; k++)
{
cout << board[j][k] << " ";
}
cout << endl;
}
您從'eightBit'複製到'board'的'for'循環周圍的'{'和'}對不會相加 - 它們可能對您的問題至關重要。你可以嘗試發佈可編譯代碼嗎? – 2013-03-24 21:49:34