没有编译错误,无法输出结果,求大佬指教
#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;
} 你这到底是C还是C++....
页:
[1]