第五章作业

一.

字符统计

【问题描述】输入字符串s,编程统计出s中共出现了多少个数字字符。进一步考虑,如何统计出10个数字字符各自出现的次数。

【输入形式】输入带数字字符的字符串

【输出形式】两行,第一行输出字符串中数字字符的总个数;第二行依次输出从数字字符‘0’到数字字符‘9’的个数

【样例输入】abcdefk12345

【样例输出】

  Number's amount is:5       

  '0...9' amount is:0 1 1 1 1 1 0 0 0 0

二.

学生成绩统计

【问题描述】定义数组存储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

 

 三.

求二维数组的鞍点

【问题描述】找出一个二维数组(以三行四列的数组为例)中的鞍点,即该位置上的元素在该行上值最大,在该列上值最小(也可能没有鞍点)。

【输入形式】二维数组(以三行四列的数组为例)

【输出形式】如果有鞍点,输出鞍点的值及所在行列(例如[1][2]=96 is Saddle Point),如果没有,输出没有鞍点(例如 No Saddle Point)

【样例输入】 

  9 80 205 40

  90 60 96 1

  210 3 101 89

【样例输出】

  [1][2]=96 is Saddle Point

法1.(简洁)

 

法2.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值