17周项目5:数组排序

来源:互联网 发布:淘宝客服售后处理 编辑:程序博客网 时间:2024/04/29 03:58
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作    者: 李洋* 完成日期: 2012 年 12 月 22  日* 版本号: v1.0** 输入描述:无* 问题描述:数组排序*/#include <iostream>using namespace std;void sort(int *p, int num);  //不要对自定义函数的声明有任何改动void output(int*, int);int main( )   //不要对main函数有任何改动{int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16};int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};sort(a,20);   //用冒泡法按降序排序a中元素output(a,20);   //输出排序后的数组sort(b,15);   //用冒泡法按降序排序b中元素output(b,15);   //输出排序后的数组return 0;}void sort(int *p,int num){int i,j,k,t;for(i=0;i<num-1;i++){k=i;for(j=i+1;j<num;j++)if(*(p+j)>*(p+k))k=j;t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;}}void output(int *p ,int n){int i;for(i=0;i<n;i++)cout<<*(p+i)<<" ";    cout<<endl;}

原创粉丝点击