第14周项目 2 带姓名的排序

来源:互联网 发布:做美工ps的电脑 编辑:程序博客网 时间:2024/06/01 07:29


   /*

     *   copyright     (c)   2014   ,    烟台大学计算机学院

     *   all  rights   reserved  .

     *   文件名称   :    textst  .    cpp

     *    作者  :    孙旭明

     *     完成日期    :    2014年12月8日

     *     版本号    :     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(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;

        cout<<"同学们按成绩排序的结果是:"<<endl;

        cout<<endl;

    for(i=0; i<num; ++i)

        cout<<name[i]<<":"<<score[i]<<"分"<<endl;

        cout<<endl;

        cout<<"&&&&&&王者之风&&&&&&"<<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;

          cout<<"同学们按姓名排序的结果是:"<<endl;

          cout<<endl;

    for(i=0; i<num; ++i)

        cout<<name[i]<<":"<<score[i]<<"分"<<endl;

    return 0;
}

    冒泡排序微笑


0 0
原创粉丝点击