指针从小到大排序

来源:互联网 发布:手机网络发短信软件 编辑:程序博客网 时间:2024/05/20 22:39
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:胡庆龙 *完成日期:2016年4月26日 *版 本 号:v1.0 *题目描述用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。输入n和n个整数输出排序后的整数样例输入54 3 2 1 5样例输出1 2 3 4 5答案*/#include<stdio.h>void sort(int **p,int n){    int i,j,temp;    for(i=0;i<n;i++)        for(j=i+1;j<n;j++)    {        if(*(*p+i)>*(*p+j))            {                temp=*(*p+i);                *(*p+i)=*(*p+j);                *(*p+j)=temp;            }    }}int main(){    void sort(int **,int );    int i,n,data[20],**p,*pstr[20];    scanf("%d",&n);    for (i=0; i<n; i++)        pstr[i]=&data[i];    for (i=0; i<n; i++)        scanf("%d",pstr[i]);    p=pstr;    sort(p,n);    for (i=0; i<n; i++)        printf("%d ",*pstr[i]);    return 0;}

0 0
原创粉丝点击