我正在努力处理多维数组输入和输出,我管理输入,但是打印无法按计划工作

I'm struggeling with Multi-Dimension array input and output, I managed input, however printing doesn't work as planned

本文关键字:输入 管理 打印 工作 按计划 努力 处理 数组 输出      更新时间:2023-10-16

我正在玩弄多维数组。 我已经设法让数组记录了用户的输入。 我正在尝试使用 2 个 FOR 循环进行打印,其想法是它应该打印 4 行,每行 3 个字符

我知道如果我手动输入要打印的内容,我可以解决这个问题,但可以肯定有一种方法可以让循环为我做到这一点......

这是我编写的输入和输出代码:

cout << "Enter characters" << endl;
for (int i = 0; i < 4; i++)
{
for (int x = 0; x < 3; x++)
{
cin >> charArr[x][i];
}
}
cout << "Printing the array now" << endl;
for (int i = 0; i < 4; i++)
{
for (int x = 0; x < 3; x++)
{
cout << charArr[x][i];
}
cout << endl;
}

我不明白为什么有些字母不见了,为什么它不能按顺序打印......

其中 i 是行,j 是列。 for 循环应该只像这样。 按照这个顺序,只有我们可以存储输入。 在您的情况下,您正在交换订单。 溶液:

for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 3; j++)
{
cin >> charArr[i][j];
}
}
cout << "Printing the array now" << endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 3; j++)
{
cout << charArr[i][j];
}
cout << endl;
}