Я создаю генератор таблицы истинности, и чтобы иметь возможность получить все возможные значения для каждого столбца, я начал с первого (ложь, истина, ложь, истина и т. д.), затем следующий (ложь, ложь, правда, правда , так далее.).
Теперь моя таблица выглядит так:
Ложь | Ложь | Ложь | Ложь |
Верно | Ложно | Ложно | Ложно |
Ложь | Верно | Ложь | Ложь |
Верно | Верно | Ложно | Ложно |
Ложь | Ложь | Верна | Ложь |
Верно | Ложно | Верно | Ложно |
Ложь | Верно | Верно | Ложь |
Верно | Верно | Верно | Ложно |
Ложь | Ложь | Ложь | Истина |
Верно | Ложно | Ложно | Верно |
Ложь | Верно | Ложь | Верно |
Верно | Верно | Ложно | Верно |
Ложь | Ложь | Верно | Верно |
Верно | Ложно | Верно | Верно |
Ложь | Верно | Верно | Верно |
Верно | Верно | Верно | Верно |
И я хочу, чтобы столбцы шли в обратном порядке, тот, что справа, первый, а тот, что слева, последний. Я знаю, как поменять местами 2 столбца, но как лучше всего изменить порядок? Должен ли я работать с этим порядком, а затем, при печати, просто сделать это в обратном порядке?
Примечание: количество столбцов зависит от количества переменных, поэтому оно меняется при каждом выполнении.