新手求解答
#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,结果会是错误的?????
如果你输入的值都是一样的话
if (max < a)
{
max = a;
h = i;
l = j;
}
就不会执行。。。那么h 和 l 就是垃圾值了。。。就不是你想要的0,0
其他情况不影响。。。
注意细节问题吧。。。 醉轩少年 发表于 2012-4-7 09:13 static/image/common/back.gif
如果你输入的值都是一样的话
if (max < a)
{
谢谢你的解答{:1_1:} 本帖最后由 GET_IT 于 2012-4-8 14:00 编辑
与n,l赋值无关吧,而且a没赋值,本人菜鸟,有说错之处见谅
:o:o:o:o:o:o:o:o
页:
[1]