问题及代码:
#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}; cout<<"按分数排序:"<<endl; for(i=0; i<7; i++) for(j=i+1; j<8; j++) if(score[i]>score[j]) { t=score[i]; score[i]=score[j]; score[j]=t; temp=name[i]; name[i]=name[j]; name[j]=temp; } for(i=0; i<8; i++) cout<<name[i]<<":"<<score[i]<<'\t'<<endl; cout<<"按姓名排序:"<<endl; for(i=0; i<7; i++) for(j=i+1; j<8; j++) if(name[i]>name[j]) { t=score[i]; score[i]=score[j]; score[j]=t; temp=name[i]; name[i]=name[j]; name[j]=temp; } for(i=0; i<8; i++) cout<<name[i]<<":"<<score[i]<<'\t'<<endl; }
运行结果:
学习小结:
这是假期第一次正式的开始编程吧,烦乱了十天的思绪因为参加志愿者的工作而得到整理,期待自己每天的进步。
程序写的比较繁琐,写完之后一直在想有没有什么办法可以简化一下,毕竟重复的地方太多了,无奈功力不够深厚。先发出来把