第十六周项目一之数组的排序

来源:互联网 发布:什么叫算法工程师 编辑:程序博客网 时间:2024/05/19 00:12
01./*          02.*Copyright (c) 2014,烟台大学计算机学院          03.*All gight reserved.          04.*文件名称:temp.cpp          05.*作者:张震刚         06.*完成时间:2014年12月09日          07.*版本号:v1.0          08.*问题描述:用指向数组的指针变量作为形式参数编写函数。        09.*输入描述:无。         10.*输出描述:用冒泡排序输出数组。           11.*/     
#include <iostream>using namespace std;void sort(int *p,int num);void output(int*,int);int 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);    output(a,20);    sort(b,15);    output(b,15);    return 0;}void sort(int *p,int num){    int i,j,t;    for(i=0;i<num;i++)        for(j=0;j<num-i-1;j++)        if(*(p+j)<*(p+j+1))        {t=*(p+j);        *(p+j)=*(p+j+1);        *(p+j+1)=t;}}void output(int*p,int num){    int i;    for(i=0;i<num;i++)        cout<<*(p+i)<<" ";}


感想:觉得还有些迷糊,弄得不是很透彻,明天看看书,看看云学堂,争取彻底了解。

0 0