文东 发表于 2012-4-6 23:32:35

新手求解答

#include <stdio.h>

void main()
{
   int a;
       int i, j, max, h=0, l=0;
       printf("input\n");
       for (i=0; i<=2; i++)
       {
             for (j=0; j<=3; j++)
               {
                     scanf("%d", &a);
               }
       }
       printf("\n");
       max = a;
       for (i=0; i<=2; i++)
       {
             for (j=0; j<=3; j++)
               {
                     if (max < a)
                       {
                          max = a;
                                h = i;
                                l = j;
                       }
               }
       }
       printf("%d %d %d", max, h, l);
}


为什么开头的h 和l 不赋值为0,结果会是错误的?????

醉轩少年 发表于 2012-4-7 09:13:41

如果你输入的值都是一样的话
if (max < a)
                         {
                            max = a;
                              h = i;
                              l = j;
                         }
就不会执行。。。那么h 和 l 就是垃圾值了。。。就不是你想要的0,0
其他情况不影响。。。
注意细节问题吧。。。

文东 发表于 2012-4-7 12:28:28

醉轩少年 发表于 2012-4-7 09:13 static/image/common/back.gif
如果你输入的值都是一样的话
if (max < a)
                         {


谢谢你的解答{:1_1:}

GET_IT 发表于 2012-4-8 03:12:18

本帖最后由 GET_IT 于 2012-4-8 14:00 编辑

与n,l赋值无关吧,而且a没赋值,本人菜鸟,有说错之处见谅

网络小薪 发表于 2012-6-14 15:38:27

:o:o:o:o:o:o:o:o
页: [1]
查看完整版本: 新手求解答