C语言中,声明二维数组之后,想要给二维数组赋值,而且是无规律的数,怎么赋值。

如题所述

//以4 X 4的二维数组为例
#include <stdio.h>
#include <time.h>
int main()
{
int i, j;
int arry[4][4];
srand((unsigned int)time(NULL)); //以时间作为随机数源
for(i = 0, i < 4; i++)
{
for(j = 0; j < 4; j++)
{
arry[i][j] = rand() % 2; //随机赋值0或1
printf("%d ");
}
printf("\n");
}
printf("\n");
}追问

但是我要赋确定的数

不要随机的

行吗

追答

你要赋什么数,有什么要求

追问

比如确定的0和1系列

追答

是完全按照图片上的排列给他赋值,还是说只要是给0或1就行了?

追问

按照图片上的

每一轮赋值都有其作用

追答

不好意思,我看不出什么规律,你还是手打吧

追问

是没有规律的

这些都是俄罗斯方块19个图形对应的数组

但不知道怎么调用

我直接写a[4][4]={0,0,1............}

但赋不了值

追答

也就19个而已,你直接手打,声明的时候直接赋值,用到的时候直接用不就好了

追问

可是不止赋一次呀

声明的时候一次

后面要赋别的值

咋办

不会一个数一个数打吧,这可是有19行啊

19*16=多少,想想都费劲

追答

没有规律的东西,只能事先定义好咯,我是想不到什么好办法了,而且我们平时遇到这种情况也是事先定义好

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-08
不多的话一个个,,填追问

很多

而且要赋很多次

追答

用位移动函数

追问

怎么用,求赐教

相似回答