行亦谦ACM自闭之旅第七周
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 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自闭之旅第七周相关推荐
- 行亦谦ACM自闭之旅第三周
行亦谦ACM自闭之旅第三周 文章目录 DFS BFS BFS搜索步骤 回溯算法 回溯算法模板 贪心算法 贪心法求解的问题的特征: 解题步骤 分治思想 快速排序算法模板-AcWing 归并排序算法模板- ...
- 行亦谦ACM自闭之旅第五周
文章目录 一.GCD/LCM gcd的性质 扩展欧几里得 二.数学知识 组合数学 同余与逆 素数统计-埃式筛法 卡特兰数 Catalan数 Catalan数 模板 三. 动态规划 Dynamic Pr ...
- 行亦谦ACM自闭之旅第四周
文章目录 一.树和二叉树 二.递推 三. 动态规划 Dynamic Programming 例题 数塔问题 Title Description Input Output Sample input Sa ...
- 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所指一维数组中.二维数组中的数己在主函数中赋予. ...
- tmemo 选择消除行_怎样快速消除闭口粉刺?做好这三点,轻松去闭口
女生对于脸上的皮肤都是非常重视的,为了保持光滑的皮肤,除了日常的基础护理,还会使用大量的油性护肤产品.虽然这样能够起到保湿的作用,但是大量的油性成分,会给皮肤带来负担,很容易长出很多的粉刺. 我们会发 ...
- Unity打开项目之Hold on,之第一次打开25G的文件夹,之我的自闭之旅
环境:Unity2017.4.36 VS2019 Windows10 介绍:使用Unity打开一个进25G的项目,文件中包含各个平台的代码,第一次打开花费了进4个小时,关闭后在次打开花费了近- 按理说 ...
- oracle aced什么资质,ACOUG 中国行—暨Oracle WDP云数据之旅,火热报名中……
活动嘉宾介绍 2.webp.jpg (18.49 KB, 下载次数: 8) 2015-6-12 09:46 上传 盖国强(Eygle) Oracle ACED ACOUG联合创始人 国内第一位Orac ...
- 2018河南省第十一届ACM省赛之旅。。。
这次正式赛总共10道题 刚开始 ysb看英文题 我和xmn各看中文题 A是个签到题 算日期模拟一下就好了 所以就开始敲 没一会就A了 之后我们看榜单很多人H题也做出来了 就让ysb看看H 看了好一会 ...
- iphone游戏之旅第三周
注释:请各位留意一下红字部分.希望大家对此踊跃发言. 遗留问题:1.虚拟机截图方式[请看第一周博客红字部分] 大家好,赴约上周摘要(实际是上上周). 博客发布时间有些推迟啊.致歉,同时在检讨中-- 原 ...
- Sql Server之旅——第七站 复合索引和include索引到底有多大区别?
索引和锁,这两个主题对我们开发工程师来说,非常的重要...只有理解了这两个主题,我们才能写出高质量的sql语句,在之前的博客中,我所说的索引都是单列索引...当然数据库不可能只认单列索引,还有我这篇的 ...
最新文章
- 团队项目第一阶段冲刺站立会议08
- exfat 分配单元大小_知到金融理论与实务第一单元章节测试答案
- 山东春考计算机专科学校排名,山东春考本科专科学校有哪些
- webpack打包的两种方式
- JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
- iio iio:device0: Error: xscale == 0
- python3.0与2.0,python3.0与python2.0有哪些不同
- 计算机硬件假故障,计算机硬件故障
- 2018GDKOI——记录
- java gc的特性_Java12新特性 -- 可中断的G1 Mixed GC
- 信息安全工程师-AES密码技术及XOR图像遮盖技术(JavaC++)
- onenetsim定位功能吗_餐饮空间的设计原则和特点,你了解吗?
- 如何将txt文件转为EXCEL文件?
- steam授权_号商福利,Steam验号机器人上线,再也不用手动验号了
- 国内外最顶级的十大敏捷项目管理软件【2022】
- 【年中总结】衣带渐宽终不悔
- matlab 求卡方值,谁能用spss或者sas帮我做一个统计数据分析 ,求出卡方值和P值。谢谢!急需!!!!...
- 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友
- Grad-CAM源码保姆级讲解(pytorch)
- 干货,分享!09-基于layui后台html模板!!!
热门文章
- Photoshop抠图(运用背景橡皮擦工具进行抠图)
- c语言求正方体的表面积和体积,2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积。(提示:声明一个抽象基类 container,派...
- WEB 安全之 SQL注入一 盲注
- 比arduino更简单易用的开发板ShineBlink,零代码上云,像搭积木一样开发物联网产品
- openssl的微缩图计算
- RHCEansible静态主机清单
- PHP GD竖排文字写法
- RSA前端加密,java后端解密
- 2019年年末给我自己的一个总结---发现自己其实外表平静,内心狂野哈哈哈哈哈
- python 正数变成负数_Python基础之位运算符(含原码反码补码的通俗解释)