用指向指针的指针的方法对n个整数排序并输出。

原创 2016年04月28日 08:55:07

问题及代码:

/*
 *Copyright(c)2016,烟台大学计算机与控制工程学院
 *All right reserved.
 *文件名称:main.cpp
 *作    者:郝昱猛
 *完成日期:2016年4月28日
 *版 本 号:v1.0
 *
 *问题描述:用指向指针的指针的方法对n个整数排序并输出。

 *输入描述:n和n个整数
 *程序输出:排序后的整数
 */

#include <stdio.h>
void sort(int **p,int n)
{
    int i,j,temp;
    for(i=0;i<n-1;i++)
        for(j=0;j<n-1-i;j++)
    {
        if(*p[j]>*p[j+1])//或者是*(*(p+j))>*(*(p+j+1))
        {
            temp=*p[j];
            *p[j]=*p[j+1];
            *p[j+1]=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;
}


运行结果:

相关文章推荐

输入a,b,c三个整数,按由大到小顺序输出。(用3个指针变量指向3个整形变量,然后用swap函数来实现互换3个整型变量的值)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。(指针)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

用指针数组的方法将字符串排序

  • 2008年12月23日 15:14
  • 607B
  • 下载

用指针指向指针的方法对5个字符串排序并输出

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

输入三个整数,按由小到大的顺序输出!(指针)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

运用指针实现三个整数a,b,c由大到小的顺序输出(函数间的调用)

初学编程者,要多多学会运用主函数调用自定义函数,这样一来程序变得更有层次化,为后期维护代码也变得更加方便,下面程序是最简单的主函数调用自定义函数方法,希望能为初学者带来小小的见解...... #inc...

java 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。

题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 比如将二元查找树                    ...

结构体,指向数组指针,对数组的增删,排序,遍历算法

#include #include typedef struct Arr{     int *pArray;        //存放一个指向数组的指针     int cent;       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用指向指针的指针的方法对n个整数排序并输出。
举报原因:
原因补充:

(最多只允许输入30个字)