364904690 发表于 2015-4-28 21:53:47

这个赋值语句放哪儿合适?

本帖最后由 364904690 于 2015-4-28 22:02 编辑

<p>第28行代码放到哪儿合适?就放在这儿,程序运行不出正确的结果,是不是要放到23行处,为什么呢,我就是找不出哪儿错了?</p><p> </p><p>#include <stdio.h>
int main()
{
      int i,j,max;
      int a;
      for(i=0;i<3;i++)
      {
                for(j=0;j<4;j++)
                {
                        scanf("%d",&a);
                }
      }       //动态输入3行4列的数组

      for(i=0;i<3;i++)
      {
                for(j=0;j<4;j++)
                {
                        printf("%-6d",a);
                }
                printf("\n");
      }      //输出3行4列的矩阵


      for(i=0;i<3;i++)
      {
                for(j=0;j<4;j++)
                {
                              max=a;
                              if(a>max)
                        {
                              max=a;
                        }
                }
      }   //把数组中最大的元素赋给max


      for(i=0;i<3;i++)
      {
                for(j=0;j<4;j++)
                {
                if(max==a)
                        {
                              printf("a[%d][%d]=%d\n",i,j,a);
                        }
                }
      
      }      //输出max的行号与列号
      return 0;
}</p>

364904690 发表于 2015-4-28 22:00:57

第28行代码放到哪儿合适?就放在这儿,程序运行不出正确的结果,是不是要放到23行处,为什么呢,我就是找不出哪儿错了?

shorey 发表于 2015-4-28 22:06:34

放在23行
放循环里面了,每次进入都要改max的值为a当然不会对啊~

364904690 发表于 2015-4-29 10:13:15

这会才看明白,谢谢!

k2012 发表于 2015-4-29 11:38:22

激动人心,无法言表!
页: [1]
查看完整版本: 这个赋值语句放哪儿合适?