2016-01-28 59 views
-1

我正在创建一个具有10x10网格的战列舰,我希望每个部分都由数组的一部分表示,有没有什么办法可以让我的每个数字代表一个数字,从1到100而不写处理大型阵列

grid[100] = {1, 2, 3, 4 //... and so on.

+1

使用'for()'循环用连续数字填充数组。 – Barmar

+1

使用循环来初始化它? –

+3

执行此操作的算法是使用['std :: iota'](http://en.cppreference.com/w/cpp/algorithm/iota) – NathanOliver

回答

0

实现此目的的最好方法是使用任何类型的循环遍历给定数组中的元素(grid [x])。

你可以简单地用一个for循环,这样实现的:

for (int i = 0; i < grid.size(); i++) { 
    grid[i] = i 
} 

最勇敢的方式做,这是把代码构造函数里面(如果你有一个在你的类),从而每次启动战舰时都要初始化网格。