Вывести значение

#include <iostream>
using namespace std;

int main()
{
    int p = 0;
    int a[]{ 1, 2, 3, 4, 65, 66 };
    int b[]{ 5, 6, 7, 8, 63, 64 };
    int c[]{ 9, 10, 11, 12,61,62 };
    int d[]{ 13, 14, 15, 16, 59, 60 };
    int e[]{ 17, 18, 19, 20, 57, 58 };
    int f[]{ 21, 22, 23, 24, 55, 56 };
    int g[]{ 25, 26, 27, 28, 53, 54 };
    int h[]{ 29, 30, 31, 32, 51, 52 };
    int i[]{ 33, 34, 35, 36, 49, 50 };
    int y[]{ 37, 38, 39, 40, 47, 48 };
    int k[]{ 41, 42, 43, 44, 45, 46 };
    int o;
    cout << "Please specify the compartment number:";
    cin >> o;

    while (false) {

        if (o == 1) {

            for (p = 0; p < 6; p++);
            {
                cout << a[p];
            }

            break;
        }

        if (o == 2) {

            for (p = 0; p < 6; p++);
            {
                cout << b[p];
            }
            break;
        }

        if (o == 3) {

            for (p = 0; p < 6; p++);
            {
                cout << c[p];
            }
            break;;
        }

        if (o == 4) {

            for (p = 0; p < 6; p++);
            {
                cout << d[p];
            }
            break;
        }

        if (o == 5) {

            for (p = 0; p < 6; p++);
            {
                cout << e[p];
            }
            break;
        }

        if (o == 6) {

            for (p = 0; p < 6; p++);
            {
                cout << f[p];
            }
            break;
        }

        if (o == 7) {

            for (p = 0; p < 6; p++);
            {
                cout << g[p];
            }
            break;
        }

        if (o == 8) {

            for (p = 0; p < 6; p++);
            {
                cout << h[p];
            }
            break;
        }

        if (o == 9) {

            for (p = 0; p < 6; p++);
            {
                cout << i[p];
            }
            break;
        }

        if (o == 10) {

            for (p = 0; p < 6; p++);
            {
                cout << y[p];
            }
            break;
        }

        if (o == 11) {

            for (p = 0; p < 6; p++);
            {
                cout << k[p];
            }
            break;
        }

    }
    return 0;
}

Это программа для определения мест в плацкартных вагонах, каждая переменная, от a до k - купе в вагоне.
Я новичок, много не понимаю в массивах, объясните как сделать так чтобы он выводил все числа массива. Я пыхчу уже 2 часа над этим.

Так это ж и есть оно?

Просто оно никогда не попадет в

C++ | Циклы

Надо не пыхтеть, а отладкой заниматься )
Отладочный вывод, отладчик, …
Как отлаживать маленькие программы – Блог Петра Калинина

Спасибо за помощь!

Но можете обьяснить подробнее, просто ничего не выводиться, у меня есть подозрение на мое рукожопство. Заренее благодарю вас!

Так говорю же, тут внутрь цикла программа никогда не зайдет. Потому что цикл выполняется пока его условие не false. А тут оно сразу false.

Вообще может быть следовало это все сделать в одном двумерном массиве?

Я пока тоьько начал изучать язык. Я не изучил двумерные массивы. Хочу завтра разлбрать эту тему

#include <stdio.h>
#include <iostream>


using namespace std;

int p = 0;

int a[11][6]{ { 1, 2, 3, 4, 65, 66 },
 { 5, 6, 7, 8, 63, 64 },
 { 9, 10, 11, 12,61,62 },
 { 13, 14, 15, 16, 59, 60 },
 { 17, 18, 19, 20, 57, 58 },
 { 21, 22, 23, 24, 55, 56 },
 { 25, 26, 27, 28, 53, 54 },
 { 29, 30, 31, 32, 51, 52 },
 { 33, 34, 35, 36, 49, 50 },
 { 37, 38, 39, 40, 47, 48 },
 { 41, 42, 43, 44, 45, 46 } };

int o;

int main()
{
	int o;


	while (true)
	{

		cout << "Please specify the compartment number:";
		cin >> o;

		if (o < 0)
			break;
		
		for (p = 0; p < 6; p++)
		{
			cout << a[o][p] << " ";
		}
	}

	return 0;
}

Вот так можно. Если ввести отрицательное значение то будет выход из цикла.

Спасибо!!!