1197084193 发表于 2021-3-28 16:38:17

没有编译错误,无法输出结果,求大佬指教

#include <iostream>
#define N 100
using namespace std;
typedef struct People
{
        int rank;
        int tt;
}pp;
void quicksort(int n,pp a[],int ll,int rr)
{
        int mid=ll+rr;
        int i=ll,j=rr;
        do{
                while(a.tt>a.tt)i++;
                while(a.tt<a.tt)j--;
                if(i<=j)
                {
                        swap(a,a);
                        i++;
                        j--;
                }
        }while(i<=j);
        if(ll<j)quicksort(n,a,ll,j);
        if(rr>i)quicksort(n,a,i,rr);
}
int main()
{
        int n;
        float sum=0;
        pp ppp;
        cin>>n;
        for(int i=0;i<n;i++)
        {
        ppp.rank=i+1;
        cin>>ppp.tt;
        }
        quicksort(n,ppp,0,n-1);
        for(int i=0;i<n;i++)
        {
        cout<<ppp.rank<<" ";
        if(i!=n)sum+=ppp.tt;
        }
        printf(".2f",sum/n);
        return 0;
       
       
}

yuxijian2020 发表于 2021-3-29 08:52:12

你这到底是C还是C++....
页: [1]
查看完整版本: 没有编译错误,无法输出结果,求大佬指教