第十三周项目 4 数组的排序(数字冒泡排序)

来源:互联网 发布:安迪沃霍尔知乎 编辑:程序博客网 时间:2024/06/06 20:15
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称 :main.cpp * 作    者 :韩娟  完成日期 :2014年11月21日 * 版 本 号 :v1.0 * * 问题描述 : 编写函数,完成冒泡排序 * 输入描述 : 略 * 程序输出 : 数组降序排序 */#include <iostream>#include <cmath>using namespace std;void bubble_sort(int y[],int n);void output_array(int y[],int n);//两个函数bubble_sort和output_array的声明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 y[],int n){   int t;    for(int j=0;j<n;++j)        for(int i=0;i<=n-j;++i)     if(y[i]<y[i+1])    {        t=y[i];        y[i]=y[i+1];        y[i+1]=t;    }    return;}void output_array(int y[],int n){    for(int i=2;i<=n-1;++i)        cout<<y[i]<<" ";         cout<<y[n-1]<<endl;    return;}


知识点总结 :

    这是一个新的知识点,冒泡排序,对于冒泡排序主要要懂得交换两个值的位置。

学习心得 :

    新的知识点要多多练习才能更好掌握。

0 0