鱼C论坛

 找回密码
 立即注册
查看: 3574|回复: 26

[已解决]数组求最大值最小值及其下标

[复制链接]
发表于 2022-6-6 21:56:22 | 显示全部楼层    本楼为最佳答案   
我看网上有很多人也加上了初始值,如果你不加的话,因为最大值就在第一位,所以全程都没有对y进行赋值操作,所以,输出时,C语言就会输出一个乱七八糟的东西给你
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define N 8
  4. int main()
  5. {
  6.         int a[N]={122,12,15,88,65,78,99,43};
  7.         int i,j,min,max,x,y;
  8.         min=a[0];
  9.         max=a[0];
  10.         x=0;
  11.         y=0;
  12.         for(i=0,j=0;i<N&&j<N;i++,j++)
  13.         {
  14.                 if(min>a[i])
  15.                 {
  16.                         min=a[i];
  17.                         x=i;        
  18.                 }        
  19.                 if(max<a[j])
  20.                 {
  21.                         max=a[j];
  22.                         y=j;
  23.                 }
  24.         }        
  25.         
  26.         printf("%d  %d\n",min,x);
  27.         printf("%d  %d\n",max,y);
  28. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-23 22:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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