开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 25830|回复: 8
收起左侧

[C/C++] c++小问题

[复制链接]
结帖率:69% (9/13)
发表于 2020-6-2 00:07:20 | 显示全部楼层 |阅读模式   陕西省渭南市
5精币
#include <stdio.h>
void main(){
        float x,max,min,ave,sum=0;
        int k=0;
        scanf("%f",&x);
        max=x;
        min=x;
        while(x>=0)
        {
                if(x>max)
                max=x;
                if(x<min)
                min=x;
        k++;
        sum=x+sum;
                ave=sum/k;
        printf("\nmax=%f\nmin=%f\n",max,min);
        printf("\nave=%f",ave);
}



请教怎么输出平均数啊,,,我的错了,,

RT4]$9JP872FAHXG{MRCWMC.png

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
发表于 2020-6-2 01:06:50 | 显示全部楼层   北京市北京市
#include <stdio.h>  int main() {  double score,sum=0,count=0,average;  while (scanf("%lf",&score),score!=-1)  {   sum+=score;   count++;  }  average=sum/count;  printf("%.2lf\n",average);  return 0; }
回复

使用道具 举报

发表于 2020-6-2 01:07:56 | 显示全部楼层   北京市北京市
你可以排序  第一个就是最多  最后一个最小   上面那个是平均
回复

使用道具 举报

发表于 2020-6-2 01:42:45 | 显示全部楼层   北京市北京市
#if 1
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
{
                float x, amax, amin;
                scanf("%f", &x);
                amax = x;
                amin = x;
                while (x >= 0)
                {
                        if (x > amax)
                                amax = x;
                        if (x < amin)
                                amin = x;
                        scanf("%f", &x);
                }
                printf("\namax=%f\namin=%f\n", amax, amin);
        }
        system("pause");
        return EXIT_SUCCESS;
}
#endif
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 18 天

发表于 2020-6-2 11:00:38 | 显示全部楼层   江苏省苏州市
  1.   float x,max,min,ave,sum=0;
  2.         int k=0;
  3.         scanf("%f",&x);
  4.         max= x;
  5.                 min= x;
  6.                 do{
  7.                         if(x<0)break;
  8.                        
  9.                         if(x>max)
  10.                 max=x;
  11.                         if(x<min)
  12.                 min=x;
  13.                         k++;
  14.                         sum=x+sum;
  15.                         ave=sum/k;
  16.                 }while(scanf("%f",&x)!=0);
  17.                 printf("\nmax=%f\nmin=%f\n",max,min);
  18.                 printf("\nave=%f",ave);
复制代码

我感觉写得不是很好,特别是如果上来就是输入x=负数,好像就有问题
回复

使用道具 举报

发表于 2020-6-7 10:04:25 | 显示全部楼层   河北省秦皇岛市
循环体结尾要再读一下shuj。
再加个提示会更好一点。
#include <stdio.h>
void main() {
        float x = 0, max, min, ave, sum = 0;
        int k = 0;
        printf("请输入shuj(负值退出):");
        scanf("%f", &x);        //读入第一个shuj
        max = x;
        min = x;
        while (x >= 0)
        {
                if (x > max)
                        max = x;
                if (x < min)
                        min = x;
                k++;
                sum = x + sum;
                ave = sum / k;
                printf("\nmax=%f\nmin=%f", max, min);
                printf("\nave=%f\n", ave);
                printf("请输入shuj(负值退出):");
                scanf("%f", &x);                                                //读入shuj
        }
}
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2020-10-13 20:25:48 | 显示全部楼层   四川省绵阳市
把所有的成绩加起来然后除数量不就是平均数了
回复

使用道具 举报

结帖率:90% (160/178)

签到天数: 4 天

发表于 2022-8-6 15:07:37 | 显示全部楼层   广东省佛山市
全部题目有吗
回复

使用道具 举报

结帖率:90% (160/178)

签到天数: 4 天

发表于 2022-8-6 15:11:59 | 显示全部楼层   广东省佛山市
#include <bits/stdc++.h>
using namespace std;
int main()
{
        int n , a[1000 + 5];
        int max = -50,min = 99999,s = 0;
        cout << "一共统计的人数>>" ;
        cin >> n;
        cout << "请分别输入每人分数>> \n";
        for( int i = 1; i <=n ; i++)
        {
                cin >> a[i];
                if(a[i] > max)
                    max = a[i];
                if(a[i] < min)
                    min = a[i];
                s += a[i];
        }
        cout <<"品均分为:" << (s - max - min) / (n-2);
       
        return 0;
}
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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