提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • String 字符串类型
  • 题目
    • 7-6 计算平均成绩

String 字符串类型

头文件

#include <string>

定义String

string str  ## 生成空串
string s = "12346789";  ## 直接赋值定义
string s(a)  ## 以a定义s
string s(a,strbegin)  ## 以a从strbegin到结尾的串定义s,且strbegin只能为下标,不能为地址
string s(a,strbegin,strlen)  ## 以a从strbegin开始长度为strlen的串定义s,且strbegin只能为下标,不能为地址
string s(n,c)  ## 生成num个c字符的字符串

访问方式

##  下标访问
cout << s[i] << endl;##  指针访问,用于以下情况
cout << *s.begin() << endl;
cout << *s.end() << endl;##  迭代器访问
string::iterator it;
for(it = s.begin();it != s.end();it++)cout << *it << endl;

常规操作(一些自带的函数)

运算符的直接使用
+: 尾部添加(字符字符串皆可)
>: 直接比较大小(按字典循序,只能和字符串做比较)
<: 同上
>=: 同上
<=: 同上————————————————————————————————————————————————————————————————————————————————————————————————————基础函数
s.append(a);  ## 将a添加到s尾部,a只能为字符串
s.length();  ## 返回s的长度(及大小)
s.size();  ## 返回s的大小(及长度)
s.empty();  ## 返回s是否为空,返回值为bool类型————————————————————————————————————————————————————————————————————————————————————————————————————插入、删除、替换
s.insert(s.begin() + i,a);  ## 在下标为i的元素前添加a,a只能为字符
s.erase(s.begin() + i);  ## 删除下标为i的元素
s.erase(s.begin() + i,s.begin() + j);  ## 删除区间[i,j - 1]内的元素
s.replace(strbegin,strlen,a);  ## 从下标strbegin开始长度为strlen的字符替换为a,a只能为字符串————————————————————————————————————————————————————————————————————————————————————————————————————翻转与排序
reverse(s.begin() + i,s.begin() + j);  ## 翻转区间[i,j - 1]内的元素
sort(s.begin() + i,s.begin() + j);  ## 对区间[i,j - 1]内的元素排序
可直接用的比较函数
less(降序)
greater(升序)————————————————————————————————————————————————————————————————————————————————————————————————————寻找与比较
s.find(a)  ## 在s中寻找a(a可以为字符串也可以为字符),如果找到返回找到的第一个下标的值,不能则返回2^32 - 1
s.rfind(a)  ## 在s的末尾开始找a,其他同上
s.find(a,strindex)  ## 在s下标为strindex的地方开始找a
s.compare(a)  ## 将s与a比较(字典循序),a只能为字符串,大于返回1,等于返回0,小于返回-1

提示:string类加[100] 可以近似变成二维字符串数组,s[0]存储了一个字符串


题目

7-6 计算平均成绩

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。
输入格式:

输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。

输出格式:

首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

输入样例:

5
00001 zhang 70
00002 wang 80
00003 qian 90
10001 li 100
21987 chen 60

输出样例:

80.00
zhang 00001
chen 21987

AC代码

#include<bits/stdc++.h>
using namespace std;
struct sutdent{int num;string name;int score;
};
int main(){int n;cin>>n;sutdent a[10];int sum=0;for(int i=0;i<n;i++){cin>>a[i].num>>a[i].name>>a[i].score;sum+=a[i].score;}float ave=(float)sum/n;printf("%.2f\n",ave);for(int i=0;i<n;i++){if(a[i].score<ave){cout<<a[i].name<<' ';printf("%05d\n",a[i].num);}}return 0;
}

行亦谦ACM自闭之旅第七周相关推荐

  1. 行亦谦ACM自闭之旅第三周

    行亦谦ACM自闭之旅第三周 文章目录 DFS BFS BFS搜索步骤 回溯算法 回溯算法模板 贪心算法 贪心法求解的问题的特征: 解题步骤 分治思想 快速排序算法模板-AcWing 归并排序算法模板- ...

  2. 行亦谦ACM自闭之旅第五周

    文章目录 一.GCD/LCM gcd的性质 扩展欧几里得 二.数学知识 组合数学 同余与逆 素数统计-埃式筛法 卡特兰数 Catalan数 Catalan数 模板 三. 动态规划 Dynamic Pr ...

  3. 行亦谦ACM自闭之旅第四周

    文章目录 一.树和二叉树 二.递推 三. 动态规划 Dynamic Programming 例题 数塔问题 Title Description Input Output Sample input Sa ...

  4. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  5. tmemo 选择消除行_怎样快速消除闭口粉刺?做好这三点,轻松去闭口

    女生对于脸上的皮肤都是非常重视的,为了保持光滑的皮肤,除了日常的基础护理,还会使用大量的油性护肤产品.虽然这样能够起到保湿的作用,但是大量的油性成分,会给皮肤带来负担,很容易长出很多的粉刺. 我们会发 ...

  6. Unity打开项目之Hold on,之第一次打开25G的文件夹,之我的自闭之旅

    环境:Unity2017.4.36 VS2019 Windows10 介绍:使用Unity打开一个进25G的项目,文件中包含各个平台的代码,第一次打开花费了进4个小时,关闭后在次打开花费了近- 按理说 ...

  7. oracle aced什么资质,ACOUG 中国行—暨Oracle WDP云数据之旅,火热报名中……

    活动嘉宾介绍 2.webp.jpg (18.49 KB, 下载次数: 8) 2015-6-12 09:46 上传 盖国强(Eygle) Oracle ACED ACOUG联合创始人 国内第一位Orac ...

  8. 2018河南省第十一届ACM省赛之旅。。。

    这次正式赛总共10道题 刚开始 ysb看英文题 我和xmn各看中文题 A是个签到题 算日期模拟一下就好了 所以就开始敲 没一会就A了 之后我们看榜单很多人H题也做出来了 就让ysb看看H  看了好一会 ...

  9. iphone游戏之旅第三周

    注释:请各位留意一下红字部分.希望大家对此踊跃发言. 遗留问题:1.虚拟机截图方式[请看第一周博客红字部分] 大家好,赴约上周摘要(实际是上上周). 博客发布时间有些推迟啊.致歉,同时在检讨中-- 原 ...

  10. Sql Server之旅——第七站 复合索引和include索引到底有多大区别?

    索引和锁,这两个主题对我们开发工程师来说,非常的重要...只有理解了这两个主题,我们才能写出高质量的sql语句,在之前的博客中,我所说的索引都是单列索引...当然数据库不可能只认单列索引,还有我这篇的 ...

最新文章

  1. 团队项目第一阶段冲刺站立会议08
  2. exfat 分配单元大小_知到金融理论与实务第一单元章节测试答案
  3. 山东春考计算机专科学校排名,山东春考本科专科学校有哪些
  4. webpack打包的两种方式
  5. JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
  6. iio iio:device0: Error: xscale == 0
  7. python3.0与2.0,python3.0与python2.0有哪些不同
  8. 计算机硬件假故障,计算机硬件故障
  9. 2018GDKOI——记录
  10. java gc的特性_Java12新特性 -- 可中断的G1 Mixed GC
  11. 信息安全工程师-AES密码技术及XOR图像遮盖技术(JavaC++)
  12. onenetsim定位功能吗_餐饮空间的设计原则和特点,你了解吗?
  13. 如何将txt文件转为EXCEL文件?
  14. steam授权_号商福利,Steam验号机器人上线,再也不用手动验号了
  15. 国内外最顶级的十大敏捷项目管理软件【2022】
  16. 【年中总结】衣带渐宽终不悔
  17. matlab 求卡方值,谁能用spss或者sas帮我做一个统计数据分析 ,求出卡方值和P值。谢谢!急需!!!!...
  18. 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友
  19. Grad-CAM源码保姆级讲解(pytorch)
  20. 干货,分享!09-基于layui后台html模板!!!

热门文章

  1. Photoshop抠图(运用背景橡皮擦工具进行抠图)
  2. c语言求正方体的表面积和体积,2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积。(提示:声明一个抽象基类 container,派...
  3. WEB 安全之 SQL注入一 盲注
  4. 比arduino更简单易用的开发板ShineBlink,零代码上云,像搭积木一样开发物联网产品
  5. openssl的微缩图计算
  6. RHCEansible静态主机清单
  7. PHP GD竖排文字写法
  8. RSA前端加密,java后端解密
  9. 2019年年末给我自己的一个总结---发现自己其实外表平静,内心狂野哈哈哈哈哈
  10. python 正数变成负数_Python基础之位运算符(含原码反码补码的通俗解释)