请求各路大佬,为什么这个求不出最小值??!!!!

年年.799 2021-03-28 09:31:01
#include<stdio.h>
int main()
{
int a[20],i;
int t = 70;
int d = 100;
int max = a[0];
int min = a[0];
double average = 0,sum = 0;

printf("二十个评委成绩为:");

for(i = 0; i<20; i++)
{
a[i] = rand() % (d-t)+t;
printf("%d ",a[i]);

}
printf("\n");
for(i = 0; i<20; i++)
{
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
sum=sum+a[i];
}

average = (sum-max-min)/18;
printf("最大值为:%d\n",max);
printf("最小值为:%d\n",min);
printf("最终平均值为:%d",average);
printf("\n");

return 0;
}
...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
年年.799 2021-03-31
  • 打赏
  • 举报
回复
谢谢!!!!!!!!
qzjhjxj 2021-03-28
  • 打赏
  • 举报
回复
供参考:
#include<stdio.h>
int main()
{
    int   a[20],i;
    int   t = 70;
    int   d = 100;
    int   max;//max = a[0];
    int   min;//min = a[0];
   double average = 0,sum = 0;

   printf("二十个评委成绩为:");

   for(i = 0; i<20; i++)
    {
      a[i] = rand() % (d-t)+t;
      printf("%d  ",a[i]);
    }
   printf("\n");

   max = a[0];
   min = a[0];

   for(i = 0; i<20; i++)
    {
      if(max<a[i])
           max=a[i];
      if(min>a[i])
           min=a[i];
      sum=sum+a[i];
    }

   average = (sum-max-min)/18;
   printf("最大值为:%d\n",max);
   printf("最小值为:%d\n",min);
   printf("最终平均值为:%f",average);//printf("最终平均值为:%d",average);
   printf("\n");
   
   return 0;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧