数组的排序(冒泡法a)

来源:互联网 发布:windows关机自动重启 编辑:程序博客网 时间:2024/05/16 08:35
/* * Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作    者:霍雨佳* 完成日期:2013 年 12 月 2 日* 版 本 号:v1.0* 问题描述:用降序排出数组中元素顺序* 程序输出:排序后数组中元素* 问题分析:设计冒泡降序排序算法,给数组中元素排序* 算法设计:如下*/#include <iostream>using namespace std;void bubble_sort(int a[],int n);void output_array(int a[],int n);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);    cout<<endl;    bubble_sort(b,15);    output_array(b,15);    return 0;}void bubble_sort(int a[],int n)//用冒泡法按降序排a中元素{    int i,j,m;    for(j=0;j<n-1;j++)    {        for(i=0;i<n-1-j;i++)        {            if(a[i]<a[i+1])            {                m=a[i];                a[i]=a[i+1];                a[i+1]=m;            }        }    }    return;}void output_array(int a[],int n){    int i;    for(i=0;i<n;i++)    cout<<a[i]<<"\t";}


运行结果:

心得体会:

        世上无难事,只怕有心人。加油!

 

原创粉丝点击