十五周——带姓名的成绩单

来源:互联网 发布:淘宝天天特价怎么找 编辑:程序博客网 时间:2024/06/05 03:13
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作    者:  申玉迪* 完成日期:2013 年 12 月 3 日* 版 本 号:v1.0* 输入描述: 无* 问题描述:带姓名的成绩单*/#include <iostream>using namespace std;int main(){    int i,j,k,t,score[20];    string name[20]= {"pagud","boagh","vbvma","maibw","udba","lkna","goa"};    cout<<"依次输入他们的成绩:"<<endl;    for(i=0; i<7; i++)    {        cout<<name[i]<<"的成绩为:";        cin>>score[i];    }    for(i=0; i<6; i++)    {        k=i;        for(j=i+1; j<7; j++)        {            if(score[j]>score[k])            {                k=j;            }        }        t=score[k];        score[k]=score[i];        score[i]=t;        name[19]=name[k];        name[k]=name[i];  //用一个定义的string的数组做中间变量,进行替换        name[i]=name[19];    }    cout<<"按成绩输出的名单:"<<endl;    for(i=0; i<7; i++)    {        cout<<name[i]<<":  "<<score[i]<<endl;    }    for(i=0; i<6; i++)    {        k=i;        for(j=i+1; j<7; j++)        {            if(name[j]<name[k])            {                k=j;            }        }        t=score[k];        score[k]=score[i];        score[i]=t;        name[19]=name[k];        name[k]=name[i];        name[i]=name[19];    }    cout<<"按姓名输出的名单:"<<endl;    for(i=0; i<7; i++)    {        cout<<name[i]<<":  "<<score[i]<<endl;    }    return 0;}


 

感觉这样写麻烦了,后来想改成函数,但后来发现在函数中做比较时,数组定义方式不同,又改回了此代码