第十四周上机实践项目--------数组的排序

来源:互联网 发布:建个网络平台多少钱 编辑:程序博客网 时间:2024/06/08 14:55
/*             *程序的版权和版本声明部分:             *Copyright(c)2013,烟台大学计算机学院学生            *All rights reserved.            *文件名称:             *作者:刘中林             *完成日期:2013年 12月01日             *版本号:v1.0             *对任务及求解方法的描述部分:依次两两比较             *输入描述:无         *问题描述: 无   *程序输出: 数字的处理     *问题分析: 无            *算法设计:冒泡法的应用             */#include <iostream>using namespace std;void bubble_sort(int arr[], int num);void output_array(int arr[], int num);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);   //输出排序后的数组    bubble_sort(b,15);   //用冒泡法按降序排序b中元素    output_array(b,15);   //输出排序后的数组    return 0;}//下面定义自定义函数void bubble_sort(int arr[], int num){    int i,j,t;    for(j=0; j<num-1; j++)   //共进行num-1趟比较        for(i=0; i<num-j; i++) //在每趟中要进行num-j次两两比较            if (arr[i]<arr[i+1])             {                t=arr[i]; //交换两个数的位置                arr[i]=arr[i+1];                arr[i+1]=t;            }    return;}void output_array(int arr[], int num){    int i;    for(i=0; i<num-1; i++)        cout<<arr[i]<<",";    cout<<arr[num-1]<<"\n";    return;}

*样例输出:


*心得体会:编程序也像很多事一样。一步步的来。。



原创粉丝点击