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

数大神找错,我哪里弄错了?

[复制链接]
楼主
发表于 2019-3-25 21:50:27 | 显示全部楼层
#include <iostream>
#include <cstdio>
using namespace std;
int a[101],n;
void quicksort (int left,int right)
{
    int i,j,t,temp;
    if(left>right)
        return;
    temp=a[left];
    i=left;
    j=right;
    while(i!=j)
    {
        while(a[j]>=temp&&i<j)
            j--;
        while(a[i]<=temp&&i<j)
            i++;
        if(i<j)
        {
            t=a[i];
            a[i]=a[j];
            a[j]=t;
        }
    }
    a[left]=a[i];
    a[i]=temp;
    quicksort(left,i-1);
    quicksort(i+1,right);
    return;
}
int main()
{
    int i,j;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    quicksort(i,n);
    for(i=1;i<=n;i++);
        printf("%d ",a[i]);
    getchar();getchar();
    return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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