Я борюсь с вводом и выводом многомерного массива, я управлял вводом, однако печать не работает, как планировалось - PullRequest
0 голосов
/ 04 октября 2019

Я играю вокруг, чтобы получить контроль над многомерными массивами. Мне удалось получить массив записи ввода от пользователя .. Я пытаюсь использовать 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;
    }

Я не понимаю, почему пропали некоторые буквы и почему они не печатаются по порядку ...

1 Ответ

1 голос
/ 04 октября 2019

где i - строка, а j - столбец. цикл должен прийти только так. в этом порядке только мы можем хранить входные данные. В вашем случае вы меняете заказы. Решение:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...