题目: 从文件读入一个字符串,对其进行奇偶排序,使字母都按顺序排列。
奇偶排序:每个奇数的字符开始,依次比较,若a[i-1]>a[i]或者a[i]>a[i+1]则交换;再从偶数的字符开始,如此循环往复,直至交换完毕。

//从文件读入一个字符串,对其进行奇偶排序,使字母都按顺序排列。
//奇偶排序:每个奇数的字符开始,依次比较,若a[i-1]>a[i]或者a[i]>a[i+1]则交换;
//再从偶数的字符开始,如此循环往复,直至交换完毕。
#include <iostream>
#include <string>
#include <fstream>
using namespace std;void Swap(char &s1, char &s2) {char temp = s1;s1 = s2;s2 = temp;
}
int main(){ifstream is("string.txt");if(!is) {cerr << "File can not be opened!" << endl;exit(EXIT_FAILURE);}string str;bool flag1, flag2;is >> str;//从外部读入文件cout << "Before sorting:\n" << str << endl; while(flag1==false || flag2==false) { //只有当两轮遍历结束后flag1与flag2都为true才跳出循环flag1 = true;flag2 = true;for(int i = 1; i < str.length() - 1; i += 2) { //从奇数字符开始if(str[i] > str[i+1]) {Swap(str[i], str[i+1]);flag1 = false;}}for (int j = 0; j < str.length() - 1; j += 2) { //从偶数字符开始if (str[j] > str[j + 1]){Swap(str[j],str[j + 1]);flag2 = false;}}}cout << "\nAfter sorting:\n" << str << endl;return 0;
}

读入的文件string.txt:

输入结果:

2017年东南大学蒙纳士553C++编程题相关推荐

  1. 2019年东南大学蒙纳士553C++编程题

    第一题:输入3个数字,判断能不能形成一个三角形.能则输出面积.(公式给你了,感觉主要考的是sqrt函数). 第二题:用递归方法将一个数组转置,并按顺序输出. 第三题:编写一个IntSet类,至少两个成 ...

  2. 东南大学蒙纳士学院计算机qq群,2016东南大学-蒙纳士大学调剂复试经验及笔试题目分享...

    本帖最后由 zero立 于 2016-4-15 22:02 编辑 拟录取已经有一段时间了,能够被东蒙录取也是很幸运,过程一波三折,具体就不展开多讲了:考研期间从王道获得的信息很多也很有用,本着予人玫瑰 ...

  3. 东南蒙纳士计算机复试,2016年东南大学——蒙纳士大学双硕士学位研究生复试通知...

    复试基本要求 按<2016年东南大学--蒙纳士大学双硕士学位研究生调剂招生办法>要求,其中外校调剂生初试成绩不得低于国家线要求. 二.复试形式.内容和要求 复试工作由相关培养学院组织,考生 ...

  4. 【考研经验】2018东南大学蒙纳士 调剂+逆袭 复试全程+真题回忆 干货+经验分享...

    转载于王道论坛,原文作者 hanxu1997 点击原文链接,可进入原帖. 2018东南蒙纳士苏州联合研究生院 调剂+逆袭 复试全程+真题回忆   干货+经验分享 那天上午,觉得复试希望不大,已经找好工 ...

  5. 【调剂经验】19年一战东南大学计算机专硕调剂蒙纳士,初复试经验调剂经验分享!...

    转载于 王道论坛 原作者 tingzhu 3月28日,东南的考研考研复试结果基本都出来了,一年的考研之路也算是告一段落了.从2018年4月8号第一天开始复习起,到现在这个结果也是对的住自己的一年努力吧 ...

  6. 蒙纳士大学提出高效建模高低频信息的LITv2,在性能、FLOPs、吞吐量和显存消耗方面均优于现有Transformer结构!...

    关注公众号,发现CV技术之美 本文分享论文『Fast Vision Transformers with HiLo Attention』,由蒙纳士大学提出能够高效建模高低频信息的LITv2,在性能.FL ...

  7. 蒙纳士大学计算机类,蒙纳士大学计算机专业优势

    蒙纳士大学是"澳大利亚八校联盟"中唯一一所拥有独立信息技术学院的高校.这使我们能够同时在课程的广度和深度上给学生提供最佳的选择. 专业认证 学院的所有本科课程以及除数据科学硕士外所 ...

  8. 蒙纳士大学 英伟达发布 2021 年医疗视觉问答

    论文:Medical Visual Question Answering: A Survey 作者:Zhihong Lin,Donghao Zhang,Qingyi Tac,Danli Shi,Gho ...

  9. 2017年搜狗校招Java研发笔试编程题

    最终收敛值 时间限制:C/C++语言 2000MS:其他语言 4000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 假设a[n]是一个有n个元素的整型数组,定 ...

最新文章

  1. Linux下程序时间消耗监控与统计
  2. 装Linux后分区丢失,找到了linux分区顺序错乱修复方法
  3. JAVA开发Web Service几种框架介绍
  4. UML建模之时序图(Sequence Diagram)[转]
  5. Google新作Synthesizer:我们还不够了解自注意力
  6. Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器
  7. 前端学习(3062):vue+element今日头条管理-总页码处理
  8. 如何关闭线程池?会创建不会关闭?调用关闭方法时线程池里的线程如何反应?
  9. Mac - 苹果电脑mac系统释放硬盘空间方法汇总
  10. 计算机专业黑板报迎新,开学迎新黑板报_迎新学期黑板报高三
  11. 易门一中2021年高考成绩查询,附属易门中学2021届高二年级教师参加“中国高考评价体系下的2021年一轮备考策略”直播会...
  12. 计算机考研复试难,艰难与快乐:2008年重庆邮电大学计算机考研复试经历
  13. 中国家庭追踪调查(CFPS)数据及问卷(2010-2018年)
  14. Tomcat介绍和MyEclipse搭建DRP系统
  15. c语言名人名言大全,文明的名人名言集锦
  16. 树莓派3B+ 智能家居(HomeKit)
  17. 2022电大国家开放大学网上形考任务-科学与技术非免费(非答案)
  18. 语c语言描写,语c动作描写
  19. 支撑起腾讯公司计费业务的TDSQL
  20. 高新技术企业认定条件及流程

热门文章

  1. 战场环境分析效能评估系统
  2. 全面认识二极管,一篇文章就够了
  3. 重装、删除、卸载ArcGIS的注意的事项
  4. 不必Reindex,利用runtime_fields优雅地解决字段类型错误问题
  5. Office Web Apps 非专业测评
  6. 计算机桌面恢复全屏,电脑屏幕怎么恢复全屏 电脑屏幕恢复正常比例的方法
  7. C语言删除链表的倒数第N个节点
  8. 核心频率个加速频率_RTX 3080超频研究:功耗墙和频率最关键,高频稳定看用料...
  9. 苹果开发者账号/AppleID如何更改绑定的手机号
  10. uva 1626 Brackets sequence