第14周项目2-(2)

来源:互联网 发布:传奇手游被动技能 数据 编辑:程序博客网 时间:2024/06/06 04:55

问题及代码:

/*    *Copyright (c)2014,烟台大学计算机与控制工程学院    *All rights reserved.    *文件名称:number.cpp    *作    者:赵敏    *完成日期:2014年11月29日    *版 本 号:v1.0    * *问题描述:设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C++成绩,否则会张冠李戴)。(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。*/#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};      //(2)按姓名排序并输出结果for(j=0;j<7;j++)    for(i=0;i<7-j;i++)    {        if(name[i]>name[i+1])     {     temp=name[i];        name[i]=name[i+1];        name[i+1]=temp;           t=score[i];        score[i]=score[i+1];        score[i+1]=t;        }    }     for(i=0;i<8;i++)    {cout<<name[i]<<score[i]<<endl;}}

运行结果:


学习心得:

     一定要注意名字与成绩的对应。

0 0
原创粉丝点击