A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吉大人 中级黑马   /  2014-5-19 09:46  /  1947 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吉大人 于 2014-5-21 10:24 编辑

用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。

点评

请下次附加自己的代码以说明是真是自己碰到的问题,若不然,随意找个编程题发提问的方式不予以加分,谢谢合作!  发表于 2014-5-22 15:59

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 戒惜舍得 于 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. }
复制代码



楼主上线了 请回复

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
傘が咲く + 1
吉大人 + 1 很给力!

查看全部评分

回复 使用道具 举报 2 0

   楼主 请问有没有达到你的要求啊
回复 使用道具 举报
   写写 楼主回复  麻烦楼主挂  提问结束
回复 使用道具 举报
这是我遇到的问题,现在有马友解决了,版主我以后会注意的,谢谢你的提醒。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马