搜索
查看: 908|回复: 3
打印 上一主题 下一主题

?

[复制链接]
跳转到指定楼层
楼主
发表于 2018-3-4 13:16:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int a[101],n;
int dd(int l,int r)
{
int i,j,t,tt;
if(l>r)
return;

tt=a[l];
i=l;
j=r;
while(i!=j)
{
while(a[j]>=tt && i<j)
j--;
while(a[i]<=tt && i<j)
i++;
if(i<j)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}

a[l]=a[i];
a[i]=tt;
d(l,i-1);
d(i+1,r);
}
int main()
{
        int i,j;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    scanf("%d",&a[i]);
    dd(i,n);
    for(i=1;i<=n;i++)
    printf("%d",&a[i]);
        system("pause");
        return 0;
}


QQ截图20180304131522.png (129.4 KB, 下载次数: 6)

QQ截图20180304131522.png

最佳答案

查看完整内容

返回值的问题…… void dd(int l,int r)
沙发
发表于 2018-3-4 13:16:58 | 只看该作者
返回值的问题……
void dd(int l,int r)
板凳
发表于 2018-3-11 14:54:15 | 只看该作者
大哥,你“l”赋值了吗?

点评

这是函数懂不懂?  发表于 2018-3-11 15:06
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表