/*
02.* 程序的版权和版本声明部分
03.* Copyright (c)2012, 烟台大学计算机学院学生
04.* All rightsreserved.
05.* 文件名称: array.cpp
06.* 作 者:赵 洋
07.* 完成日期: 2012 年12 月 15 日
08.* 版本号: v1.0
09.*
10.* 输入描述:
11.* 问题描述:
12.*/
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i ,j,t;
char str1[20];
int score[4]={98,74,85,89};
char name[4][50]={"zhao","li","yang","wang"};
cout<<"按成绩排序输出:"<<endl;
for(j=0;j<4;j++)
for(i=0;i<4-j-1;i++)
if(score[i]<score[i+1])
{
t=score[i];
score[i]=score[i+1];
score[i+1]=t;
strcpy(str1,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],str1);
}
for(i=0;i<4;i++)
cout<<name[i]<<" "<<score[i]<<endl;
cout<<"按姓名排序输出:"<<endl;
for(j=1;j<4;j++)
for(i=1;i<4-j-1;i++)
{
strcmp(str1,name[0]);
if(strcmp(name[i],str1)<0)
strcpy(str1,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],str1);
t=score[i];
score[i]=score[i+1];
score[i+1]=t;
}
for(i=0;i<4;i++)
cout<<name[i]<<" "<<score[i]<<endl;
return 0;
}
运行结果: