(矿字号)高级语言程序设计 第五章 数组

本篇博客探讨了C++中数组的应用,包括学生成绩统计、二维数组的鞍点寻找以及字符统计三个实例。通过这些实例,详细介绍了如何使用数组处理不同类型的数据和解决问题。
摘要由CSDN通过智能技术生成

第五章 数组

1.学生成绩统计

【问题描述】定义数组存储5位学生的姓名和4科考试的成绩,计算并输出每个学生的总成绩和平均成绩,找出平均成绩最高的学生姓名。

【输入形式】 依次输入每位学生的姓名和4科考试的成绩。

【输出形式】1)输出每个学生的总成绩和平均成绩;2)输出平均成绩最高的学生姓名。

【样例输入】说明:下列输入的字符及数字间的空格数为一个空格,如“zhangsan 87 76 91 79”中,“zhangsan”与“87”间为一个空格

zhangsan 87 76 91 79

lisi 90 89 78 69

wangwu 80 88 91 85

zhaoqian 77 79 78 75

sunli 89 87 88 87

【样例输出】 说明:下列输出内容格式如下:cout<<setiosflags(ios::left)<<setw(10)<<Name<<setw(9)<<TotalScore<<AverageScore<<endl。

“Name”、“TotalScore”、"AverageScore"用具体的数值替代,如下例:

Name TotalScore AverageScore

zhangsan 333 83

lisi 326 81

wangwu 344 86

zhaoqian 309 77

sunli 351 87

Student with the highest AverageScore is sunli,AverageScore is 87

注意,此例共7行。

【样例说明】程序的输入及输出暂时不支持中文字符。

#include<iostream>
#include<string>
using namespace std;
int main()
{
   
	string name[5],higheststud;//存储姓名的字符数组
	int eachscore[5][4],sum[5]={
   0},ave[5];//存储各科成绩、成绩总和和平均成绩的数组
	int maxave=0;
	for(int i=0;i<5;i++)
	{
   
		cin>>name[i];
		for(int j=0;j<4;j++)
		{
   
			cin>>eachscore[i][j];//输入各科成绩
			sum[i]+=eachscore[i][j];//求总成绩			 
		}
		ave[i]=sum[i]/4;//求平均成绩 
		if(ave[i]>maxave)
	    {
   
	    	maxave=ave
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值