指针排序

来源:互联网 发布:网络监控头更改ip 编辑:程序博客网 时间:2024/06/03 18:48
#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,t;for(i=0;i<num;i++){for(j=0;j<num-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;   cout<<"排序后的数组为:";   for(i=0;i<num;i++)   cout<<*(p+i)<<" ";   cout<<"\n";}

运行结果:

小结:

指针的输出只能是括号里加减i,不能存在“【】”!

和数组不要混不了!