鱼C论坛

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

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

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

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

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

x
本帖最后由 soldier 于 2011-5-20 08:56 编辑
  1. #define N 5
  2. int max,min;
  3. M (int a[],int n)
  4. {
  5.         int i,j,k;
  6.         k=j=0;
  7.         max=min=a[0];
  8.         for (i=0;i<n;i++)
  9.         {
  10.                 if (a[i]>max)
  11.                 {
  12.                         max=a[i];j=i;//为何j=i  不加也可以吗//
  13.                 }
  14.                 else if (min>a[i])
  15.                 {
  16.                         min=a[i];k=i;//为何k=i  不加也可以吗//
  17.                 }
  18.         }
  19. }
  20.         main ()
  21.         {
  22.                 int a[N],i;
  23.                 for (i=0;i<N;i++)
  24.                         scanf("%d",&a[i]);
  25.                 M(a,N);
  26.                         printf("%d%d",max,min);

  27.         }
复制代码
//为什么把 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, 2024-3-29 19:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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