对于这一题我真是郁闷极了?求高手指导!
你们看啦我的问题有如下几点,希望你们帮忙回答下,感激不尽!1,题目说是有两行三列,而你们看 后面的for语句即:for(j=0;j<2;j++) for(i=0;i<3;i++)最后的输出结果不是三行两列吗?2.前面两个for语句是控制输入的,后面两个for语句是控制输出的,但是我认为后面两个for语句如果我改成for(i=0;i<2;i++) for(j=0;j<3;j++)之后的话那么问题1,就应该没问题了,但是问题又来了,我这样改后我认为可以省略后面两个for语句了,我感觉改了后后面的for语句就多余了,直接我认为就是#include<stdio.h>
main()
{
int a[2][3],i,j;
printf(“Enter data by line :\n”);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf(“%d”,&a[i][j]);
printf(“Output a 2-dimension array :\n”);
printf(“%4d”,a[i][j]);
printf(“\n”);
}我已经测低的凌乱了,麻烦众多高手帮忙解答下,感激不尽啊!
嗯 ,终于有一个和我思维一样的人了,感动啊,那么是不是最后的for语句我改成
for(i=0;i<2;i++) for(j=0;j<3;j++)就可以了呢?谢谢了
是的,
嗯 好吧,你说的不要删掉第二个for语句我懂了,但是你说不要固化的理解i是控制行的,j是控制列的,但是最后输出的是printf(“%4d”,a[I][J]啊 ,不是按照规矩来吗?此时I不是控制行吗,j不是控制列吗?如果对应题目意思写成
printf(“%4d”,a[J][I]); 的时候我就会理解成J是控制行的,I是控制列的啊。
我去,这个你统一一下不就行了吗,i在外层j在内层,你就用a[i][j],j在外层i在内层,你就用a[j][i]!不灵活,晕倒!!!