永发信息网

c语言中给二维数组赋值的问题。。。。

答案:2  悬赏:70  手机版
解决时间 2021-03-23 21:29
  • 提问者网友:鼻尖触碰
  • 2021-03-23 08:34
在c编程中我利用for循环在屏幕中可以打印出50组含10个元素的一维数组,现在问题是怎么把在屏幕中看到这50组一维数组赋到一个二维数组中,形成一个a[50][10]的二维数组。请给一个编程的思路、方法或是例子,谢谢。

源程序如下:

#include
void main()
{
int i,j,k;
int a[]={0,1,2,3,4};
int temp[][3]={0,0,0};

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

要将print出来的结果放到二维数组temp中,谢谢。
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-03-23 09:53
int *array[50];
int i=0;
for( i=0; i<50; i++ )
array[i] = 每个一维数组名;

如果你能用for循环打印出来各个一维数组,这种做法还是可以的

最好把你源程序贴上来给大家看看~~
一二维数组之间的关系你再好好研究一下~~每本语言书上都会有详解
加油~~~~~
全部回答
  • 1楼网友:大漠
  • 2021-03-23 10:51

一般来说,二维数组都是二个for,一个是行,一个是列,如果更多,那就是有不同的需求了,没法定下一定用几个for,一切根据实际需要。

另外你的程序是有问题的

main()

{int a [5][5],i,j,n=1;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=n++;

printf("the result is :\n");

for(i=0;j<=i;j++) //这句是有问题的,我感觉你是写串行了。我想原来应该是下面这样

for(i=0;i<5;i++)

for(j=0;j<=i;j++)//这里是输出下半三角用的

printf(" "%4",a[i][j]) ;

printf("\n")

}

改成下面程序;

main()

{int a [5][5],i,j,n=1;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=n++;

printf("the result is :\n");

for(i=0;i<5;i++)

{for(j=0;j<=i;j++)

printf("%4",a[i][j]) ;

printf("\n");}

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯