黑马程序员技术交流社区

标题: 一个编程题 [打印本页]

作者: 吉大人    时间: 2014-5-19 09:46
标题: 一个编程题
本帖最后由 吉大人 于 2014-5-21 10:24 编辑

用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
作者: 戒惜舍得    时间: 2014-5-19 11:59
本帖最后由 戒惜舍得 于 2014-5-20 17:24 编辑
  1. #include <stdio.h>
  2. void paiXu(int **point, int GeShu);
  3. int main()
  4. {
  5.     int num[100], n = 0;
  6.     while ( n<= 0)
  7.     {
  8.         printf("请输入正整数n的值\n");
  9.         scanf("%d", &n);
  10.     }
  11.     printf("请输入%d个数,每输入一个数按下回车\n", n);
  12.     for (int i = 0; i<n; i++)
  13.     {
  14.         scanf("%d",&num[i]);
  15.     }
  16.     int *p = num;
  17.     int **pp = &p;
  18.     paiXu(pp,n);
  19.     printf("%d个数从大到小排序为:\n", n);
  20.     for(int i=0;i<n;i++)
  21.     {
  22.         printf("%d ",(*pp)[i]);
  23.     }
  24.     printf("\n");
  25.     return 0;
  26. }
  27. void paiXu(int **point, int GeShu)
  28. {
  29.     int temp;
  30.     for(int i=0;i<GeShu-1;i++)
  31.     {
  32.         for(int j=0;j<GeShu-1-i;j++)
  33.         {
  34.             if((*point)[j]<(*point)[j+1])
  35.             {
  36.                 temp = (*point)[j];
  37.                 (*point)[j] = (*point)[j+1];
  38.                 (*point)[j+1] = temp;
  39.             }
  40.         }
  41.     }
  42. }
复制代码



楼主上线了 请回复

作者: 戒惜舍得    时间: 2014-5-20 19:30

   楼主 请问有没有达到你的要求啊
作者: 戒惜舍得    时间: 2014-5-21 05:57
   写写 楼主回复  麻烦楼主挂  提问结束
作者: 吉大人    时间: 2014-5-22 17:13
这是我遇到的问题,现在有马友解决了,版主我以后会注意的,谢谢你的提醒。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2