第13周项目4-冒泡排序

来源:互联网 发布:java微信投票系统源码 编辑:程序博客网 时间:2024/04/23 21:40

问题及代码:

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:李盈盈   * 完成日期:2014年 11 月 24日  * 版 本 号:v1.0  *  * 问题描述:用冒泡法按降序顺序排序 * 输入描述:无 * 程序输出:降序排序的有序数列 */ #include <iostream>using namespace std;void bubble_sort(int a[ ],int h);void output_array(int a[ ],int b);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);    output_array(a,20);    bubble_sort(b,15);    output_array(b,15);    return 0;}void bubble_sort(int a[ ],int h){    for (int i=0; i<h-1; i++)        for (int m=0; m<h-i-1; m++)            if(a[m]>a[m+1])            {                int t;                t=a[m];                a[m]=a[m+1];                a[m+1]=t;            }}void output_array(int a[ ],int b){    for (int n=b-1; n>=0; n--)        cout<<a[n]<<" ";    cout<<endl;}


运行结果:

0 0