问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:陈旭
* 完成日期:2014年11月30日
* 版 本 号:v1.0
*
* 问题描述:某班不超过100名同学。用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)
* 输入描述:略
* 程序输出:略
*/
#include<iostream>
#include<string>
using namespace std;
void input(double s[][4],int n); //输入成绩
void output(double s[][4],int n); //输出成绩
double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分
double min(double s[][4],int n,int i); //求第i门课的最低成绩
double avg(double s[][4],int n,int i); //求第i门课的平均成绩
int main()
{
int i,num;
string temp;
double score[100][4]; //设一个班最多100人,实际按输入来
string course[4]= {"高等数学","英语","C++","总分"};
cout<<"输入学生人数:";
cin>>num;
//(1)输入成绩并求出总分
input(score,num);
//(2)输出成绩
output(score,num);
//(3)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;
for(i=0; i<4; ++i)
{
cout<<course[i]<<"的最高成绩是"<<max(score,num,i)<<", ";
cout<<"最低成绩是"<<min(score,num,i)<<", ";
cout<<"平均成绩是"<<avg(score,num,i)<<", ";
cout<<endl;
}
return 0;
}
void input(double s[][4],int n)
{
int i;
cout <<"请分别输入该学生的高数,英语,C++成绩"<<endl;
for(i=0; i<n; i++)
{
cin >>s[i][0]>>s[i][1]>>s[i][2];
s[i][3]=s[i][0]+s[i][1]+s[i][2];
}
return;
}
void output(double s[][4],int n)
{
int i,j;
for(i=0; i<n; i++)
{
cout <<"第"<<i<<"位同学的成绩分别为:";
for(j=0; j<4; j++)
cout <<s[i][j]<<" ";
cout <<endl;
}
return;
}
double max(double s[][4],int n,int j)
{
double m=s[0][j];
for(int i=1; i<n; i++)
{
if(m<s[i][j])
m=s[i][j];
}
return m;
}
double min(double s[][4],int n,int j)
{
double m=s[0][j];
for(int i=1; i<n; i++)
{
if(m>s[i][j])
m=s[i][j];
}
return m;
}
double avg(double s[][4],int n,int j)
{
double sum=s[0][j];
for(int i=1; i<n; i++)
sum=sum+s[i][j];
return sum/n;
}
运行结果:
知识点总结:
通过这个程序的编写,让我们对数组的组合数据的处理有了个很好的提升,有利于以后对复杂表格类数据的处理。
学习心得:
越来越复杂的程序,让错误的范围又更加广泛了,各个小细节都可能导致输不出来结果,真的特别的烦人啊。
oracle基本概念一个oracle服务器:由一个oracle数据库和多个oracle实例组成.是一个数据管理系统(RDBMS),它提供开放的,全面的,近乎完整的信息管理.数据库:物理概念,/opt/oracle/oradata/ORCL中的数据文件 ORCL实例名oracle实例:数据库在内存文件中的镜像.oracle实例=内存(SGA系统全局区)+后台进程(主要5个:SMON/P..._oracle数据库基础知识
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的。但你对这两者的区别了解有多少呢?1、线程安全 Hashtable是线程安全的,HashMap不是线程安全的。 为什么说Hashtable是线程安全的? 来看下 Hashtable 的源码,Hashtable 所有的元素操...
一、子网掩码为255.255.255.0代表什么意思?答:有三种含义1.看作为A类网的子网掩码,对于A类网络的IP地址,前8位表示网络号,后24位表示主机号,使用子网掩码255.255.255.0表示前8位为网络号,中间16位用于子网段的划分,最后8位为主机号。2.看作为B类的子网掩码,对于B类网络的IP地址,前16位表示网络号,后16位表示主机号,使用子网掩码255.255.255.0表示前16位为网络号,中间8位用于子网段的划分,最后8位为主机号。..._子网掩码255.255.255.248
1.下载python安装包wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz2.解压tar -zxvf Python-3.6.6.tgz3.进入到解压好的文件夹下cd Python-3.6.64.添加配置,执行./configure --prefix=/usr/local/python35.开始安装:make && make install6.如果安装失败,可能是由于缺少依赖,尝试sudo_linux 安装python3.6.6
发布一个k8s部署视频:https://edu.csdn.net/course/detail/26967课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931..._backofflimit: 1
matlab 中fft的用法一.调用方法X=FFT(x);X=FFT(x,N);x=IFFT(X);x=IFFT(X,N)用MATLAB进行谱分析时注意:(1)函数FFT返回值的数据结构具有对称性。例:N=8;n=0:N-1;xn=[4 3 2 6 7 8 9 0];Xk=fft(xn)→Xk =39.0000 -10.7782 + 6.2929i..._fft用法
从上图可以看到,虚拟内存机制(Virtual Memory)是windows内存体系的基础,无论你是使用堆,还是使用内存映射文件,它们的底层都是基于虚拟内存来实现的。从上往下,每一层的API在内部会依次调用下一层的API。下图中列举了每层API中经常使用的函数:CRT Memory Functions:malloc, free, new, deleteLocal, Global M...
docker无法正常运行日志中有提到”docker.socket 异常啥的”,通过查找资料,发现,原来centos7 以及其他一些repo里面可能有导致异常的情况发生,那么多的repo,里面难免会有一些版本号上面的冲突,而我们要做的就是精确到repo进行安装。yum --enablerepo=dockerrepo install docker-engine参考: http://blog.csdn._ansible dcos
目录1. Selenium基础1.1 Selenium简介1.2 浏览器驱动1.3 PhantomJS1.4 webdriver安装路径2. Selenium 快速入门1.1 定位元素1. Selenium基础1.1 Selenium简介介绍:selenium是一个web的自动化测试工具,最初是为网站自动化测试而开发的,selenium可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏安装:pip install selenium官._py selenium 通过input name
1.启动虚拟机,出现下面的倒计时界面时,按键盘上的e键.(说明:要确保光标此时已经在虚拟机内了。e代表edit,启动前编辑)2:进入如下后界面,再按e键step_3:进入如下界面后,使用键盘上的上下键,选中第二项以kernel开头的项。选中后,再次按e键。step_4:进入以下界面后,在最后面输入空格和s,然后回车。(s代表single,表示以单用模式启动)..._linux6.2密码恢复
数据库版本:11GR2一、介绍在oracle中没有其他数据库系统中的数据库的概念,对象都是创建在用户下。当前用户具有当前用户下所有对象的所有权限无论该对象是否是当前用户所创建。举个简单例子创建一个用户授予该用户连接权限,然后用管理员用户在该用户下创建一张表,该用户可以删除管理员在该用户下创建的表。二、权限权限主要可以分成三类:系统权限、角色、对象权限。角色是一类权限的分组。1.系统权限系统权限其实..._oracle数据库赋权