c++-(C++)关于最小值和平均数的问题

问题描述

(C++)关于最小值和平均数的问题

#include
using namespace std;

int main()
{
int i = 0;
int score[16];
double sum = 0;
double ave = 0;
int min = 0;

cout << "请输入第一个学生的4门成绩:" << endl;
for (i = 0; i < 4; i++)
    cin >> score[i];
cout << "请输入第二个学生的4门成绩" << endl;
for (i = 4; i < 8; i++)
    cin >> score[i];
cout << "请输入第三个学生的4门成绩:" << endl;
for (i = 8; i < 12; i++)
    cin >> score[i];
cout << "请输入第四个学生的4门成绩:" << endl;
for (i = 12; i < 16; i++)
    cin >> score[i];
while (1)
{
    if (score[i] < score[i + 1])
        min = score[i];
    sum += score[i];
    i++;
    if (i == 16)
    {
        break;
    }
}
ave = sum / 16;
cout << "平均分为:" << ave << endl;
cout << "最低分为:" << min << endl;
return 0;

}


我这里是想分别输入四个人的四门成绩,并且求出平均数和最小值,我该怎么写?

解决方案

追加 一看这样一个例子
#include
using namespace std;
class Student
{
private :
int num[5]; //学号
float course[5][4]; // 成绩

public:

Studnet();
void ScanfInfo();
void PrintInfo();
};
Student::Studnet() //初始化
{
memset(num,0,sizeof(num));
memset(course,0,sizeof(course));

}
void Student::ScanfInfo()
{
for(int j=0;j
{
cout
cin>>num[j];
cout<<"输入四门科目的分数"<
for(int i=0;i
{
cin>>course[j][i];
}

}
}
void Student::PrintInfo()
{
float average = 0;
for(int i=0;i<4;i++)
{
average = 0;
for(int j=0;j<5;j++)
{
average+=course[j][i];

}
cout<<"第"<<i+1<<"科:"<<average/5<<endl;
}
}
int main()
{
Student stu;
stu.ScanfInfo();
stu.PrintInfo();
return 0;
}
你的问题和这个类似,你就可以按我上面说的声明一个函数,然后调用。

解决方案二:

RMQ问题(区间最小值)

解决方案三:

在c++语言中,你可以创建一个类,在类里声明一个函数,这个函数呢就是计算平均值的,如果有需要的话还可以再声明一个函数用来输入数据到内存里,
然后计算平均值的函数参数使用内存中的数据,这样在输入每个人的成绩时调用函数就OK啦!

解决方案四:

while里面的if,你还是加个else看看

解决方案五:

while里面的if,你还是加个else看看

时间: 2024-10-03 13:42:53

c++-(C++)关于最小值和平均数的问题的相关文章

SQL语言快速入门(三)

sql语言|快速入门 我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息.下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作. SELECT-FROM 为方便讲解,我们在数据库中创建名为Store_Information的如下数据表. Store_Information Store_Name Sales Date Los Angeles 00 Jan-10-2000 San Diego 0 Jan-11-2000 Los Angeles 0 Jan-

SQL语言快速入门之三

sql语言|快速入门 我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息.下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作. SELECT-FROM 为方便讲解,我们在数据库中创建名为Store_Information的如下数据表. Store_Information Store_Name Sales Date Los Angeles $1500 Jan-10-2000 San Diego $250 Jan-11-2000 Los Angeles

多方位拓展之路:监控平台MongoDB实践

多方位拓展之路:监控平台MongoDB实践 在"监控平台MongoDB实践"上,千寻位置的技术专家肖应军发表了一场关于MongoDB实践演讲,他的演讲内容主要分为四个方面: 1. 使用MongoDB的原因及 MongoDB的现状2.MongoDB的使用场景有哪些? 3.监控平台MongoDB实践中有哪些经验值得参考? 4.MongoDB接下来的研究方向侧重哪些方面? 以下是根据现场演讲和PPT的整理内容. 一.为什么使用MongoDB以及MongoDB的现状又如何呢?  MongoDB

《Oracle数据库性能优化方法论和最佳实践》——3.2 数据库登录流程的相关指标与优化

3.2 数据库登录流程的相关指标与优化 2.6节已经介绍过数据库登录流程的分解如下: Step 1:客户端登录请求. Step 2:listener处理和响应. Step 3:服务进程派生. Step 4:进程初始化和session初始化. Step 5:用户验证和权限判断. Step 6:session审计. Step 7:登录触发器. Step 8:响应客户端. 对于数据库登录流程来说,业务需求表述的输入请求和技术层面的输入请求完全一致.每次数据库登录都对应着一次客户端登录请求,输出响应时间

Linux c编程 文件操作作业

a.txt文件内容如下: 32 45 65 32 67 454 89 54 24 75 3 67 890 32 1 1.编写一个程序读取a.txt文件,将文件内容数字从小到大排序,并将排序结果写入b.txt #include <stdio.h> #include <errno.h> #include <string.h> #include <stdlib.h> void sort(int *a, int n) { int i, j, temp; for (j

采用云计算需理性 认清炒作改变定价模式

本文讲的是采用云计算需理性 认清炒作改变定价模式,[IT168 资讯]近期,美国<CIO>杂志邀请几百名IT主管参加在纽约举办的"CIO观点论坛",着重探讨了云计算这个话题.对于已经涉足云计算的CIO来说,实际节省的成本不如原先预计的那么明显.而乐观的分析师和迫切的厂商预测云计算会带来更诱人的好处? 然而,安全.可靠性和企业数据控制权方面的许多问题随之而来.最让人担心的还是,云计算到底意味着什么. 最近的一项学术研究发现,至少有22种"云计算"的定义被经

CIO急于精简IT “云”节省成本低于预期

本文讲的是CIO急于精简IT "云"节省成本低于预期,[IT168 资讯]灵活性压力,节省开支和提升速度无不激发着CIO们对云计算的兴趣,但这些对技术噱头司空见惯的老手是不会轻易地被一些空头承诺征服的. 前不久,美国CIO杂志主办的"CIO视点论坛"上云集了100多位CIO,云计算成为热门话题. 对于已经涉足云计算的CIO来说,实际节省的成本不如原先预计的那么明显, 而乐观的分析师和迫切的厂商预测云计算会带来更多好处. 警告的声音也随之而来.大家对云的安全性.可靠性

看清云辨别云 探究云计算节省之道

本文讲的是看清云辨别云 探究云计算节省之道,[IT168 资讯]灵活性压力,节省开支和提升速度无不激发着CIO们对云计算的兴趣,但这些对技术噱头司空见惯的老手是不会轻易地被一些空头承诺征服的. 前不久,美国CIO杂志主办的"CIO视点论坛"上云集了100多位CIO,云计算成为热门话题.对于已经涉足云计算的CIO来说,实际节省的成本不如原先预计的那么明显,而乐观的分析师和迫切的厂商预测云计算会带来更多好处. 警告的声音也随之而来.大家对云的安全性.可靠性和企业数据管控仍然顾虑重重.最大的

网络打击大V:一次关于传统媒体辉煌重现的悖论

中介交易 SEO诊断 淘宝客 云主机 技术大厅 近期打击大V运动,很多人从反向看,对传统媒体言倒是一福音:传统媒体垄断消息源的局面将在短期内重现辉煌,广告量估计又会有所抬升.但由此引发的对当下七大纸媒续命术小结,却与变革本身,背道而驰.钛媒体注: 社交媒体时代,传统媒体不断地被质疑,越来越多的传统媒体人们,或情愿或不情愿地都隐有所觉:媒体产业变局将不可回避.(移动)互联网大潮裹挟时代的大势滚滚而来, 技术和应用场景的不断沿革,传统媒体的生态环境确实正一步步地被解构着.纸媒,作为传统媒体的典型代表