本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过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越界相关推荐

  1. 7-2 英文单词排序 (25分)

    7-2 英文单词排序 (25分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束 ...

  2. 7-210 英文单词排序 (25 分)

    7-210 英文单词排序 (25 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输 ...

  3. 7-2 英文单词排序 (25 分)

    7-2 英文单词排序 (25 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结 ...

  4. 7-7 英文单词排序 (25分)

    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志.其中英文单词总数不超过20个 ...

  5. 7-11 英文单词排序 (25分)

    题目: 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志.其中英文单词总数不超 ...

  6. 7-47 对称排序 (25 分)

    7-47 对称排序 (25 分) 你供职于由一群丑星作为台柱子的信天翁马戏团.你刚完成了一个程序编写,它按明星们姓名字符串的长度非降序(即当前姓名的长度至少与前一个姓名长度一样)顺序输出他们的名单.然 ...

  7. 7-1 模拟EXCEL排序 (25 分)

    7-1 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤10 ​5 ​​ ) 和C,其中N是纪录的条 ...

  8. R7-9 模拟EXCEL排序 (25 分)

    R7-9 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤105) 和C,其中N是纪录的条数,C是指 ...

  9. 7-207 排序 (25 分)

    7-207 排序 (25 分) 给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果. 本题旨在测试各种不同的排序算法在各种数据情况下的表现.各组测试数据特点如下: 数据1:只有1个元素: 数 ...

最新文章

  1. 利用openbabel2.4.1进行小分子构象搜索
  2. DM***时使用OSPF时邻居不断UPDOWN
  3. Android --- Add Google Maven repository and sync project
  4. Windows 通过 putty 连接 虚拟机下linux 问题
  5. spring-使用配置文件完成JdbcTemplate操作数据库
  6. 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
  7. 二分查找递归与非递归的时间比较_我们说一说Python的查找算法!
  8. Storm对DRPC权限控制Version1.0.1
  9. 一、STM32启动文件详细解析
  10. Eclipse小技巧:收起outline的头文件
  11. 白板推导系列Pytorch-PCA降维
  12. 逻辑回归分析与回归分析_逻辑回归从零开始的情感分析
  13. kido机器人用流量吗_海底捞、呷哺、巴奴都在用!送餐机器人会成为“火锅标配”吗?...
  14. IoT物联网天线有哪些?
  15. 配置引导工具Clover Configurator for Mac——可以产生创建修改四叶草EFI配置文件
  16. 人工智能和大数据案例课程
  17. Ubuntu 18.10 下安装CUDA10/CUDA10.1
  18. 计算机开机高级设置密码,给电脑设置开机密码
  19. g 最新编译器linux,Linux下安装gcc 、g++ 、gfortran编译器
  20. java中金额元转万元工具类

热门文章

  1. PHP7 openssl 实现 AES/ECB/PKCS5Padding加密
  2. EGE基础入门篇(七):组合图形
  3. 大数据开发需要掌握哪些?
  4. 汇编语言C大调电子琴程序,汇编语言编写电子琴的程序.doc
  5. linux文件系统碎片,Linux整理磁盘碎片的技巧
  6. 电话语音控件:AddTapi.NET 6.0 Crack
  7. Leaflet地图框架使用手册——L.Map
  8. Android应用加固(使用360加固保)
  9. 华云数据×天融信 | 提升云安全能力 联合打造“数据中心云安全资源池解决方案”
  10. 超级好用的iOS框架