十四周项目二
来源:互联网 发布:敏捷地产 知乎 编辑:程序博客网 时间:2024/05/01 01:09
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:grade.cpp*作 者:宋伟男*完成日期:2014年11月27日*版 本 号:v1.0**问题描述:设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C++成绩,否则会张冠李戴)。*程序输出:输出按成绩排序后的同学的名单;输出按同学姓名排序后的成绩单(排序对象是字符串)。*/#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}; for(i=0; i<num-1; ++i) //按成绩排序并输出结果 for(j=0; j<num-1-i; ++j) { if(score[j]>score[j+1]) { t=score[j]; score[j]=score[j+1]; score[j+1]=t; temp=name[j]; name[j]= name[j+1]; name[j+1]=temp; } } cout<<"同学们按成绩排序的结果是:"<<endl; for(i=0; i<num; ++i) cout<<name[i]<<":"<<score[i]<<"分"<<endl; cout<<"********************"<<endl; //分隔符 for(i=0; i<num-1; ++i) //按姓名排序并输出结果 for(j=0; j<num-1-i; ++j) { if(name[j]>name[j+1]) { temp=name[j]; name[j]= name[j+1]; name[j+1]=temp; t=score[j]; score[j]=score[j+1]; score[j+1]=t; } } cout<<"同学们按姓名排序的结果是:"<<endl; for(i=0; i<num; ++i) cout<<name[i]<<":"<<score[i]<<"分"<<endl; return 0;}
0 0
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二(1)
- 二十四周项目二--回溯法之走迷宫
- 十四周任务二
- 十四周任务二
- 十四周项目1
- 十四周项目2
- 十四周项目一
- 十四周项目3
- 十四周项目一
- 十四周项目三
- 十四周项目一
- 十四周项目3
- 十四周项目三
- 二分图问题各类变形详解
- 第三章 栈和队列 思维导图
- c中没有string字符串类型
- "弹出DVD驱动器错误"解决方法
- hdoj杨辉三角
- 十四周项目二
- mini2440电源管理 suspend实现遇到的一些问题
- 关于孩子如何进行艺术教育的思考(一)
- 杭电1710 Binary Tree Traversals(二叉树的遍历)
- vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
- Web开发模式
- Boost在Windows上的配置以及的Boost::asio C/S同步例子
- 在注册控件时出现对DllRegisterServer的调用失败的解决办法
- hdu 2476 String painter (区间dp)