7-2 英文单词排序 (25分)vector size越界
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
输出样例:
red blue green yellow purple
sort不稳定,所以用交换排序了
但是我没有声明空间,size0时越界了,声明上空间就行了
很隐蔽的越界问题
当v的size是0的时候,从数学上,v.size()-1 = -1,要知道v.size()是个无符号整数,根据C++的规 则表达式v.size()-1 也是个无符号整数,这样-1转成无符号数的值是4294967295
#include <bits/stdc++.h>
using namespace std;
int main()
{// freopen("D:\\LYJ.txt","r",stdin);vector<string> s(30);int index=0; string a;while(1){cin>>a;//getline不会将结束符或者换行符残留在输入缓冲区中if(a=="#") break;s[index++]=a;}int t;string temp;for(int i=0;i<index-1;i++){t=i;for(int j=i+1;j<index;j++){if(s[t].length()>s[j].length()){t=j;}}temp=s[i];s[i]=s[t];s[t]=temp;}for(int i=0;i<index;i++){cout<<s[i]<<" ";}return 0;
}
7-2 英文单词排序 (25分)vector size越界相关推荐
- 7-2 英文单词排序 (25分)
7-2 英文单词排序 (25分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束 ...
- 7-210 英文单词排序 (25 分)
7-210 英文单词排序 (25 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输 ...
- 7-2 英文单词排序 (25 分)
7-2 英文单词排序 (25 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结 ...
- 7-7 英文单词排序 (25分)
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志.其中英文单词总数不超过20个 ...
- 7-11 英文单词排序 (25分)
题目: 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志.其中英文单词总数不超 ...
- 7-47 对称排序 (25 分)
7-47 对称排序 (25 分) 你供职于由一群丑星作为台柱子的信天翁马戏团.你刚完成了一个程序编写,它按明星们姓名字符串的长度非降序(即当前姓名的长度至少与前一个姓名长度一样)顺序输出他们的名单.然 ...
- 7-1 模拟EXCEL排序 (25 分)
7-1 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤10 5 ) 和C,其中N是纪录的条 ...
- R7-9 模拟EXCEL排序 (25 分)
R7-9 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤105) 和C,其中N是纪录的条数,C是指 ...
- 7-207 排序 (25 分)
7-207 排序 (25 分) 给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果. 本题旨在测试各种不同的排序算法在各种数据情况下的表现.各组测试数据特点如下: 数据1:只有1个元素: 数 ...
最新文章
- 利用openbabel2.4.1进行小分子构象搜索
- DM***时使用OSPF时邻居不断UPDOWN
- Android --- Add Google Maven repository and sync project
- Windows 通过 putty 连接 虚拟机下linux 问题
- spring-使用配置文件完成JdbcTemplate操作数据库
- 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
- 二分查找递归与非递归的时间比较_我们说一说Python的查找算法!
- Storm对DRPC权限控制Version1.0.1
- 一、STM32启动文件详细解析
- Eclipse小技巧:收起outline的头文件
- 白板推导系列Pytorch-PCA降维
- 逻辑回归分析与回归分析_逻辑回归从零开始的情感分析
- kido机器人用流量吗_海底捞、呷哺、巴奴都在用!送餐机器人会成为“火锅标配”吗?...
- IoT物联网天线有哪些?
- 配置引导工具Clover Configurator for Mac——可以产生创建修改四叶草EFI配置文件
- 人工智能和大数据案例课程
- Ubuntu 18.10 下安装CUDA10/CUDA10.1
- 计算机开机高级设置密码,给电脑设置开机密码
- g 最新编译器linux,Linux下安装gcc 、g++ 、gfortran编译器
- java中金额元转万元工具类
热门文章
- PHP7 openssl 实现 AES/ECB/PKCS5Padding加密
- EGE基础入门篇(七):组合图形
- 大数据开发需要掌握哪些?
- 汇编语言C大调电子琴程序,汇编语言编写电子琴的程序.doc
- linux文件系统碎片,Linux整理磁盘碎片的技巧
- 电话语音控件:AddTapi.NET 6.0 Crack
- Leaflet地图框架使用手册——L.Map
- Android应用加固(使用360加固保)
- 华云数据×天融信 | 提升云安全能力 联合打造“数据中心云安全资源池解决方案”
- 超级好用的iOS框架