从多维数组中检索数组

时间:2014-07-22 00:52:54

标签: c++ arrays multidimensional-array

我正在进行一些数学研究,而且我在使用c ++语言方面遇到了困难。具体来说,(我不确定这是否可能)我想从多维数组中检索一个数组。让我澄清一下。据我了解,多维数组是一个数组数组。我正在使用3-D阵列,我想要做的是从该3-D阵列中检索整个2-D阵列。这是我的代码中的一个片段。第一个声明是我以前的方式(有15个2-D数组),下一个声明就是我想要的东西(这样我就可以使用while循环遍历我所有的2-D数组来检查事物为它去了。

    int round1[3][2] = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
int round2[3][2] = { { 1, 2 }, { 3, 5 }, { 4, 6 } };
int round3[3][2] = { { 1, 2 }, { 3, 6 }, { 4, 5 } };
int round4[3][2] = { { 1, 3 }, { 2, 4 }, { 5, 6 } };
int round5[3][2] = { { 1, 3 }, { 2, 5 }, { 4, 6 } };
int round6[3][2] = { { 1, 3 }, { 2, 6 }, { 4, 5 } };
int round7[3][2] = { { 1, 4 }, { 2, 3 }, { 5, 6 } };
int round8[3][2] = { { 1, 4 }, { 2, 5 }, { 3, 6 } };
int round9[3][2] = { { 1, 4 }, { 2, 6 }, { 3, 5 } };
int round10[3][2] = { { 1, 5 }, { 2, 3 }, { 4, 6 } };
int round11[3][2] = { { 1, 5 }, { 2, 4 }, { 3, 6 } };
int round12[3][2] = { { 1, 5 }, { 2, 6 }, { 3, 4 } };
int round13[3][2] = { { 1, 6 }, { 2, 3 }, { 4, 5 } };
int round14[3][2] = { { 1, 6 }, { 2, 4 }, { 3, 5 } };
int round15[3][2] = { { 1, 6 }, { 2, 5 }, { 3, 4 } };
int rounds[15][3][2] = { { { 1, 2 }, { 3, 4 }, { 5, 6 } }, { { 1, 2 }, { 3, 5 }, { 4, 6 } }, { { 1, 2 }, { 3, 6 }, { 4, 5 } }, { { 1, 3 }, { 2, 4 }, { 5, 6 } }, { { 1, 3 }, { 2, 5 }, { 4, 6 } }, { { 1, 3 }, { 2, 6 }, { 4, 5 } }, { { 1, 4 }, { 2, 3 }, { 5, 6 } }, { { 1, 4 }, { 2, 5 }, { 3, 6 } }, { { 1, 4 }, { 2, 6 }, { 3, 5 } }, { { 1, 5 }, { 2, 3 }, { 4, 6 } }, { { 1, 5 }, { 2, 4 }, { 3, 6 } }, { { 1, 5 }, { 2, 6 }, { 3, 4 } }, { { 1, 6 }, { 2, 3 }, { 4, 5 } }, { { 1, 6 }, { 2, 4 }, { 3, 5 } }, { { 1, 6 }, { 2, 5 }, { 3, 4 } } };
int tourney_count = 0;
string tourney[5] = { "", "", "", "", "" };
int roundcount_a = 0;
int roundcount_b = 0;
int roundcount_c = 0;
int roundcount_d = 0;
int roundcount_e = 0;
if (is_compatible(rounds[0][][], rounds[3][][]))
    //do stuff
return 0;

is_compatible是我上面定义的函数,它基本上检查是否有任何两个2-D数组包含相似的对。我的计划是用while循环做一些工作(尚未完全弄明白)通过我的三维数组并从一个移到另一个检查以查看哪些是兼容的,然后继续第三阵列。就是这样。

如果有人对如何做这样的事情有更好的想法(不使用数组中的数组中的数组),那么我很乐意听到你的意见。但是,我真的只想知道我是否可以做我想做的事情并从三维阵列中返回这些二维阵列中的一个。
感谢。

0 个答案:

没有答案