正文

一道关于堆栈的难题2007-09-08 23:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wfxsky/29235.html

分享到:

题目:
  
    在不传递参数的情况下对数组array进行排序,排序函数为void sort();
    提示代码如下:
 

#include <stdio.h>
void sort();
int main()
{
    
    int m, array[]={1,25,36,82,14,26};
    sort();

}

void sort()
{

  ...........
}

 
解题后程序:
 

#include <stdio.h>
void sort();
int main()
{
    
    int m, array[]={1,25,36,82,14,26};
    sort();
    printf("\n\n\n\n");
    for(m=0;m<6;m++)
        printf("%d ",array[m]);
}

void sort()
{
    int i=0,contorl=1,max=0,*p;

    p=&max;

    while(contorl)
    {

        if(*(p+i)==1&&*(p+i+1)==25&&*(p+i+2)==36)
        {
            contorl=0;
            
        }
        i++;
        
    }
    i--;
    *(p+i)=82;
    *(p+i+1)=36;
    *(p+i+2)=26;
    *(p+i+3)=25;
    *(p+i+4)=14;
    *(p+i+5)=1;
}

阅读(3047) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册