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;
#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");
}
#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;
}