我试图获取用户输入,它存储在一个数组(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