第十四周项目二——带姓名的成绩单
2014-11-27 17:17
211 查看
问题及代码:
运行结果:
知识点总结:
通过这个程序的编写,让我们知道如何对数据的排序输出问题,还特别告诉我们怎么样处理对应的关系,避免“张冠李戴”情况的出现。
学习心得:
一开始做时,就是因为j<num-1误写成了j<num而使完全输不出来,但是步骤却找不出来错误,这是最让人头疼的事情,太伤了。
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:陈旭 * 完成日期:2014年 11 月 27 日 * 版 本 号:v1.0 * * 问题描述:按要求输出数组中同学的成绩 * 输入描述:略 * 程序输出:略 */ #include<iostream> #include<string> using namespace std; const int num=8; int main() { int i,j,t; string temp; string name[num]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"}; double score[num]= {79,84,65,89,60,92,78,56}; // (1) 按姓名排序并输出结果 for(j=0; j<num-1; j++) for(i=0; i<num-j-1; i++) if(score[i]>score[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; temp=name[i]; name[i]=name[i+1]; name[i+1]=temp; } cout<<"按成绩排序后的同学的名单为:"<<endl; for(i=0; i<8; i++) cout<<name[i]<<": "<<score[i]<<endl; //(2)按姓名排序并输出结果 for(j=0; j<num-1; j++) for(i=0; i<num-j-1; i++) if(name[i]>name[i+1]) { t=score[i]; score[i]=score[i+1]; score[i+1]=t; temp=name[i]; name[i]=name[i+1]; name[i+1]=temp; } cout<<"按姓名排序后的同学的名单为:"<<endl; for(i=0; i<8; i++) cout<<name[i]<<": "<<score[i]<<endl; return 0; }
运行结果:
知识点总结:
通过这个程序的编写,让我们知道如何对数据的排序输出问题,还特别告诉我们怎么样处理对应的关系,避免“张冠李戴”情况的出现。
学习心得:
一开始做时,就是因为j<num-1误写成了j<num而使完全输不出来,但是步骤却找不出来错误,这是最让人头疼的事情,太伤了。
相关文章推荐
- 第十四周项目二 带姓名的成绩单(按成绩排序与按姓名排序)
- 第十四周项目 2 带名字的成绩单(按成绩和姓名输出)
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二带姓名的成绩单
- 第十四周 项目二:带姓名的成绩单(2.1&2.2)
- 第十四周项目2-带姓名的成绩单(按姓名排序)
- 第十四周项目二——带姓名的成绩单
- 第十四周项目二 带姓名的成绩单(数据由score.txt提供)
- 第十四周项目二(2)带姓名的成绩单
- 第十四周项目2带姓名的成绩单
- 第十四周项目二(1):带姓名的成绩单
- 第十四周项目二:带姓名的成绩单
- 第十四周项目二——带姓名的成绩单(3)
- 第十四周项目二—带姓名的成绩单
- 第十四周项目二—带姓名的成绩单读取数据操作版
- 第十四周项目2-带姓名的成绩单
- 第十四周项目二之带姓名的成绩单
- 第十四周项目二带姓名的成绩单(3)
- 第十四周项目2-带姓名的成绩单(按成绩从大到小排序)
- 第十四周项目2 带姓名的成绩单(1)(2)