1203081549 发表于 2022-12-3 12:23:13

一维数组

          float a,sum=0.0,max=00,min=0.0;
          int i;
          float avg;
          for(i=0;i<=4;i++)
          {
            scanf("%f",&a);
            sum=sum+a;
            if(a>max)
            {
                  max=a;
            }
            else if(a<min)
            {
            min=a;
            }
          }
          avg=sum/5.0;
          printf("%f,%f,%f",avg,max,min);
我这个数组怎么输出不了min

zhangjinxuan 发表于 2022-12-3 12:47:16

本帖最后由 zhangjinxuan 于 2022-12-3 12:52 编辑

一开始,我们要假设最大值为一个很小的值,最小值为一个很大的值:
#include <stdio.h>
int main() {
                  float a,sum=0.0,max=-1e9,min=1e9;
          int i;
          float avg;
          for(i=0;i<=4;i++)
          {
            scanf("%f",&a);
            sum=sum+a;
            if(a>max)
            {
                  max=a;
            }
            else if(a<min)
            {
            min=a;
            }
          }
          avg=sum/5.0;
          printf("%f,%f,%f",avg,max,min);
}
你可以模拟一下,找找感觉,感受一下为什么这么做才是对的
页: [1]
查看完整版本: 一维数组