第13周项目 4 冒泡输出

来源:互联网 发布:淘宝怎么完成实名认证 编辑:程序博客网 时间:2024/04/16 21:03

     /*

     *   copyright     (c)   2014   ,    烟台大学计算机学院

     *   all  rights   reserved  .

     *   文件名称   :    textst  .    cpp

     *    作者  :    孙旭明

     *     完成日期    :    2014年12月8日

     *     版本号    :     v1.0

     *

     *    问题描述    : 数字按照从大到小排序

     *     程序输出    :    从大到小排序

     */#include<iostream>
void bubble_sort(int a[],int n);
void output_array(int a[],int n);
using namespace std;
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;
}
//定义bubble_sort和output_array函数
void bubble_sort(int a[],int n)
{
    int i,j,t;
    for(j=0; j<n-1; j++)
        for(i=0; i<n-1-j; i++)
            if(a[i]<a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
    return;
}
void output_array(int a[],int n)
{
    int i;
    for(i=0; i<n; ++i)
        cout<<a[i]<<" ";
    cout<<endl;
    return;
}
     


0 0
原创粉丝点击