【发布时间】:2016-07-28 22:42:37
【问题描述】:
我有一个结构...
struct playerProbs {
int probPlayer1;
int probPlayer2;
};
还有一个二维数组
playerProbs killChart[11][11]=
我正在尝试将值添加到数组每个位置的每个结构中的 probPlayer1 和 probPlayer2 中。所有的值都不同。我想知道最快、代码效率最高的方法是什么?
我查看了一些示例,但它们似乎都非常非常耗时。 感谢您的宝贵时间!
编辑:当前代码,
struct playerProbs {
int probPlayer1;
int probPlayer2;
};
playerProbs killChart[11][11];
killChart[0][0].probPlayer1 = 30; //getting an error saying size of array
killChart[0][0].probPlayer2 = 30; //must be bigger than 0
【问题讨论】:
-
所以你想填充这个二维数组?由于您只有 121 个元素(几乎没有),因此只需使用双嵌套 for 循环。到目前为止,这将是最容易编码的,而 n 如此小的效率是无关紧要的。 (你已经有了 O(n) 的效率)。
-
你用什么编译这个?我刚刚运行了您发布的“当前代码”,它运行良好。
-
我正在使用 Visual Studios 2010
标签: c++ arrays multidimensional-array struct int