第十四周项目二—带姓名的成绩单
来源:互联网 发布:毫州康美中药城淘宝店 编辑:程序博客网 时间:2024/05/16 05:20
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2014年 11 月 26 日 * 版 本 号:v1.0 * * 问题描述:设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C++成绩,否则会张冠李戴)。(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。 * 输入描述:无 * 程序输出:(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。 */#include<iostream>#include<string>using namespace std;const int num=8;int main(){ int i,j,t; string p; string name[num]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"}; double score[num]= {79,84,65,89,60,92,78,56}; cout<<"按成绩排序:"<<endl; for(j=0; j<num-1; j++) for(i=0; i<num-1-j; i++) { if(score[i]<score[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; p=name[i]; name[i]=name[i+1]; name[i+1]=p; } } for(i=0; i<num; i++) cout<<name[i]<<" "<<score[i]<<endl; cout<<"按姓名排序:"<<endl; for(j=0; j<num-1; j++) for(i=0; i<num-1-j; i++) { if(name[i]<name[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; p=name[i]; name[i]=name[i+1]; name[i+1]=p; } } for(i=0; i<num; i++) cout<<name[i]<<" "<<score[i]<<endl; return 0;}
运行结果:
学习心得:又复习了一遍冒泡排序。
知识点总结:字符串用string定义。
0 0
- 第十四周项目二——带姓名的成绩单
- 第十四周项目二——带姓名的成绩单
- 第十四周项目二—带姓名的成绩单
- 第十四周项目二(1)带姓名的成绩单
- 第十四周项目二(2)带姓名的成绩单
- 第十四周项目二 带姓名的成绩单
- 第十四周 项目二:带姓名的成绩单(2.3)
- 第十四周项目二:带姓名的成绩单
- 第十四周项目二之带姓名的成绩单
- 第十四周项目二(1):带姓名的成绩单
- 第十四周项目二(2):带姓名的成绩单
- 第十四周项目二带姓名的成绩单
- 第十四周项目二带姓名的成绩单(3)
- 第十四周 项目二--带姓名的成绩单(2.3)
- 第十四周项目二 带姓名的成绩单(1)
- 第十四周项目二 带姓名的成绩单 (2)
- 第十四周项目二 带姓名的成绩单(3)
- 第十四周 项目二 带姓名的成绩单
- NYOJ82迷宫寻宝(一)
- hash表-平方探测,数据结构与算法分析第四版的(增加了上文的nextPrime)
- Java对两个int类型求百分比的方法
- 博客搬家了
- Android 手机定位慢的解决方法
- 第十四周项目二—带姓名的成绩单
- 第13周上机实践项目5——字符串操作(2)
- tcp通信中的bind
- BZOJ 2434 NOI2011 阿狸的打字机 fail树+树状数组
- lucene应用
- 使用 CAS 在 Tomcat 中实现单点登录
- linux下安装python
- MongoDB命令及SQL语法对比
- libevent学习__学习历程总结