Изменить порядок столбцов в многомерном массиве

Я создаю генератор таблицы истинности, и чтобы иметь возможность получить все возможные значения для каждого столбца, я начал с первого (ложь, истина, ложь, истина и т. д.), затем следующий (ложь, ложь, правда, правда , так далее.).

Теперь моя таблица выглядит так:

Ложь | Ложь | Ложь | Ложь |

Верно | Ложно | Ложно | Ложно |

Ложь | Верно | Ложь | Ложь |

Верно | Верно | Ложно | Ложно |

Ложь | Ложь | Верна | Ложь |

Верно | Ложно | Верно | Ложно |

Ложь | Верно | Верно | Ложь |

Верно | Верно | Верно | Ложно |

Ложь | Ложь | Ложь | Истина |

Верно | Ложно | Ложно | Верно |

Ложь | Верно | Ложь | Верно |

Верно | Верно | Ложно | Верно |

Ложь | Ложь | Верно | Верно |

Верно | Ложно | Верно | Верно |

Ложь | Верно | Верно | Верно |

Верно | Верно | Верно | Верно |

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

Примечание: количество столбцов зависит от количества переменных, поэтому оно меняется при каждом выполнении.


person Community    schedule 16.04.2017    source источник


Ответы (1)


Я не смог найти простого способа упорядочить столбцы, но если у кого-то еще есть такая же проблема, я сделал это:

for (int i = 0; i < numrows; i++)
{
                for (int j = 0; j < numcolum; j++)
                {
                    newtable[i, j] = table[i, numcolum- 1 - j];
                }
}

Скопируйте на другой в обратном порядке и готово. Я не совсем уверен, есть ли лучший способ или более эффективный способ решить эту проблему.

person Community    schedule 16.04.2017