----两种排序,我快凌乱了----

来源:互联网 发布:蓝企鹅软件工作室 编辑:程序博客网 时间:2024/05/17 02:17
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2013年 11月30 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 无*问题描述:从文件读入10个数,进行排序*程序输出:排序后的10个数*问题分析:*算法设计:*/#include<iostream>#include<fstream>using namespace std;void maop(int[]);void xuanz(int[]);int main(){int a[10],i;ifstream infile("D:\\t.txt",ios::in);for(i=0;i<10;i++){infile>>a[i];}maop(a);xuanz(a);return 0;}void maop(int a[]){int i,j,t;for(i=0;i<10-1;i++){for(j=0;j<10-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(int z=0;z<10;z++){cout<<a[z]<<" ";}cout<<endl;}void xuanz(int a[]){int i,min,t;for(i=0;i<10;i++){min=i;for(int j=0;j<10;j++){if(a[j]>a[min]){ min=j;}t=a[i];   //以下3行不管上面的if是否满足,都要进行值交换。a[i]=a[min];a[min]=t;}}for(int z=0;z<10;z++){cout<<a[z]<<" ";}cout<<endl;}


运行结果:


心得体会:。。。