第十四周项目4--数组排序(选择法)

来源:互联网 发布:淘宝申请退款时限 编辑:程序博客网 时间:2024/06/05 05:42
/* * 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:                              * 作    者:田成琳                           * 完成日期:2013 年   11    月  25   日* 版 本 号:          * 对任务及求解方法的描述部分* 输入描述:无* 问题描述:编函数,完成选择排序* 程序输出:排序后的数列*/#include <iostream>using namespace std;void bubble_sort(int[],int);void output_array(int[],int);int main( ){int a[20]={86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76};int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};bubble_sort(a,20);   //用选择法按降序排序a中元素output_array(a,20);   //输出排序后的数组cout<<endl;bubble_sort(b,15);   //用选择法按降序排序b中元素output_array(b,15);   //输出排序后的数组cout<<endl;return 0;}void bubble_sort(int a[],int n){int i,min,t;for(i=0;i<n;i++){min=i;for(int j=0;j<n;j++){if(a[min]>a[j]){ min=j;}t=a[i];a[i]=a[min];a[min]=t;}}}void output_array(int a[],int n){for(int i=0;i<n;i++)cout<<a[i]<<" ";}


运行结果:

心得体会: