c语言二维数组赋值

#include <stdio.h>
#include <stdlib.h>
main()
{

int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}

system("pause");
return 0;
}

这段代码我能看懂!这些值都是手动输入的,我想让它自动赋值。不是初始化如:a[2][2]={1,2,3,4}.不是这样。像一维数组那样赋值怎么赋值啊?(一位数组赋值:for(i=0;i<10;i++)
a[i]=i;
printf(" %d",a[i]);)就是怎样自动赋值;怎么把二维的a[3][3]像一维那样赋值。使用for循环吧0倒9的值赋值在二维数组里。如果不明白我的问题的请说明。
l楼下的什么意思。我不明白

for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=i*3+j;

即完成9个数0~8的赋值到a[0][0]~a[2][2];注意,不是0~9,那是10个数..如果要1~9,则改成
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=i*3+j+1;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-20
#include <stdio.h>
#include <stdlib.h>
void main()
{

int a[3][3],i,j,k=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=k++;

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}

system("pause");
}
第2个回答  2011-02-21
#include <stdio.h>
#include <stdlib.h>
main()
{

int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}

system("pause");
return 0;
}

c语言二维数组的赋值
1、首先在电脑上打开c语言编程软件。然后创建项目。2、然后导入stdio.h和stdlib包。再加入malloc包。3、然后定义五个参数。再创建其中两个参数的空间。4、然后用for语句进行循环。再用scanf语句进行接收输入到二维数组。5、然后用两个for语言循环。再输出二维数组的数值。6、用printf语句进行数据输出分格...

C语言|二维数组的定义、初始化、赋值
在C语言中,二维数组是按行排列的。也就是说,先存放a[0]行,然后是a[1]行,最后是a[2]行;每行中的4个元素也是依次存放。数组a为int类型,每个元素占用4个字节,整个数组共占用4×(3×4)=48个字节。可以这样认为,二维数组是由多个长度相同的一维数组构成的。【实例1】一个学习小组有5个人...

C语言中二维字符数组应该怎样赋值?
二维数组赋值的一般形式是:dataType arrayName[length1][length2]。result二维字符数组可以这样赋值,result[0][0]=seq1[0] ;result[1][0]=seq2[0]。dataType arrayName[length1][length2],其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标...

c语言中怎样实现对二维数组元素进行赋值并输出。
用一个两重循环就可以了:#include <stdio.h>void main(){int a[3][4] = {0}, row, col;printf("请输入数组元素的值(3行4列): \\n");for (row=0; row<3; row++)for (col=0; col<4; col++)scanf("%d", &a[row][col]);printf("您输入的数组为:\\n");for (row=0; ro...

c语言中怎样实现对二维数组元素进行赋值并输出。
可以按照下面步骤进行定义二维数组并输出:1 定义二维指针。2 确定数组维数,即行数和列数。3 申请行数个一维指针大小空间,并赋值给二维指针。4 对于每个一维指,申请列数个元素的空间,并赋值给对应的一维指针。5 输入或赋值数据。6 使用双重循环,逐个范围存储单元并输出。7 逐个释放一维指针上的内存...

结构体二维数组的赋值与定义
结构体二维数组的赋值可对结构体变量的成员逐个赋值,这种方式和数组相像,数组就是逐个元素逐一赋值,不同于数组,标准C中结构体变量可以整体赋值。结构体二维数组是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构,在C语言中,结构体指的是一种数据结构,是C语言中聚合数据类型的一类,...

c语言中二维数组如何部分赋值?求解,谢谢。
给二维数组中的部分元素赋值,一般是采用单个元素逐个进行赋值。如果是为每一行的前若干个连续元素赋值可以在定义数组变量的时候一起初始化。这时候,初始化必须要为整个数组全部元素赋值或者为数组中,前若干行的前若干个元素赋值,这时其余未赋值的元素自动被赋值为初始值0。include#include<stdio.h> int ...

C语言中的二维数组的赋值,输入输出怎么用
代码,实现先输入二维数组的行数m和列数n,并再输入m*n个整型数据存到动态二维数组中。最后输出所有二维数组的元素值。int main(){ int**p;\/\/定义二维指针。int m,n;\/\/行数和列数。int i,j;scanf("%d%d",&m,&n);\/\/输入行数和列数。if(m<=0||n<=0)return-1;\/\/行数或列数非法...

二维数组某值怎么赋值给临时变量
2、在电脑上打开c语言编程软件,创建项目,导入stdio和stdlib包,加入malloc包。定义五个参数,创建其中两个参数的空间,用for语句进行循环,再用scanf语句进行接收输入到二维数组即可。3、给二维数组中的部分元素赋值是采用单个元素逐个进行赋值,如果是为每一行的前若干个连续元素赋值可以在定义数组变量的...

C语言如何给用函数二维数组动态赋值
1、当成普通数组使用,用for循环即可赋值。2、例程:include include int main(void){ int a=NULL;int i;a=malloc(sizeof(int)*10);\/*动态创建一个有10个int元素的数组*\/ if (a==NULL){ \/*a==NULL表示空间分配失败*\/ fprintf(stderr,"MEMORY ERROR");return -1;} for (i = 0;i <...

相似回答