Mam problem poniewaz moje kopcowanie nie sortuje w ogole i nie wiem gdzie tkwi blad :(
void max(int tab[],int i, int n)
{
int largest,pom;
int l=2*i;
int r=l+1;
if(l<=n && tab[l]>tab[i])
largest =l;
else
largest=i;
if(r<=n && tab[r]>tab[largest])
largest=r;
if(largest!=i)
{
pom=tab[i];
tab[i]=tab[largest];
tab[largest]=pom;
max(tab,largest,n);
}
}
void build_max(int tab[], int n)
{
int i;
for(i=n/2;i>0;i--)
max(tab,i,n);
}
void kopiec(int tab[], int n)
{
int pom,i;
build_max(tab,n);
for(i=n;i>=2;i--)
{
pom=tab[1];
tab[1]=tab[i];
tab[i]=pom;
n--;
max(tab,1,n);
}
}