首页 > 代码库 > 第13周上机实践项目4——数组的排序(1)

第13周上机实践项目4——数组的排序(1)

问题及代码

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:辛彬
 * 完成日期:2014年 11 月 25 日
 * 版 本 号:v1.0
 *
 * 问题描述: 编写函数,完成冒泡排序,要求不能改变下面的main函数。。

 * 输入描述:没有输入。
 * 程序输出:冒泡排序;
 */
#include <iostream>
using namespace std;
//两个函数bubble_sort和output_array的声明
void bubble_sort(int s[],int i);
void output_array(int s[],int i);
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);   //输出排序后的数组
    cout<<endl;
    bubble_sort(b,15);   //用冒泡法按降序排序b中元素
    output_array(b,15);   //输出排序后的数组
    return 0;
}
//请在下面定义bubble_sort和output_array函数
void bubble_sort(int s[],int i)
{
    int j,t,m;
    for(int j=0;j<i-1;j++)
        for(t=0;t<i-j-1;t++)
        if(s[t]<s[t+1])
    {
        m=s[t];
        s[t]=s[t+1];
        s[t+1]=m;
    }
}
void output_array(int s[],int i)
{
    for(int n=0;n<i;n++)
        cout<<s[n]<<" ";
}

运行结果:

第13周上机实践项目4——数组的排序(1)