鱼C论坛

 找回密码
 立即注册
查看: 3040|回复: 2

求最值问题~~~怎么看不懂啊

[复制链接]
发表于 2011-5-20 06:47:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 soldier 于 2011-5-20 08:56 编辑
#define N 5
int max,min;
M (int a[],int n)
{
        int i,j,k;
        k=j=0;
        max=min=a[0];
        for (i=0;i<n;i++)
        {
                if (a[i]>max)
                {
                        max=a[i];j=i;//为何j=i  不加也可以吗//
                }
                else if (min>a[i])
                {
                        min=a[i];k=i;//为何k=i  不加也可以吗//
                }
        }
}
        main ()
        {
                int a[N],i;
                for (i=0;i<N;i++)
                        scanf("%d",&a[i]);
                M(a,N);
                        printf("%d%d",max,min);

        }
//为什么把 k=j=0和j=i和k=i 去掉也可以运行  他们代表什么~~//
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-20 07:32:47 | 显示全部楼层
它们表示最大值和最小值的位置,所以去掉还是可以找到最大值和最小值的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-20 12:48:06 | 显示全部楼层
可以的,j和k是用来记录最大值和最小值在数组中的位置的, printf("%d%d",max,min);
也可以改成 printf("%d%d",a[j],a[k]);。结果是一样的。{:3_59:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-7 00:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表