【问题标题】:Change columns orders in Multidimensional Array更改多维数组中的列顺序
【发布时间】:2017-04-16 12:11:39
【问题描述】:

我正在构建一个真值表生成器,并且能够获取每一列的所有可能值,我从第一个(假、真、假、真等)开始,然后是下一个(假、假、真的,真的,等等)。

现在我的桌子是这样的:

假 |假 |假 |假 |

真|假|假|假|

假|真|假|假|

真|真|假|假|

假 |假 |真 |假 |

真|假|真|假|

假 |真 |真 |假 |

真|真|真|假|

假 |假 |假 |真 |

真|假|假|真|

假|真|假|真|

真|真|假|真|

假 |假 |真 |真 |

真|假|真|真|

假 |真 |真 |真 |

真|真|真|真|

我希望列以相反的方式排列,右边的一个,第一个,左边的一个,最后一个。 我知道如何交换 2 列,但是更改顺序的最佳算法是什么?我应该按照这个顺序工作,然后在打印时,就倒着做吗?

注意:列数取决于变量的数量,因此每次执行都会改变。

【问题讨论】:

    标签: c# arrays truthtable


    【解决方案1】:

    我找不到任何简单的方法来排序列,但是如果其他人有同样的问题,我做了这个:

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

    向后复制到另一个并完成。我不确定是否有更好的方法或更有效的方法来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-27
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 2018-10-22
      • 1970-01-01
      相关资源
      最近更新 更多