#include <stdio.h> #include <stdlib.h> void down(int *p,int n){ int i,j,max,temp; for(i=0;i<n-1;i++){ max=i; for(j=i+1;j<n;j++){ if(p[max]<p[j]){ max=j; } } if(max!=i){ temp=p[i]; p[i]=p[max]; p[max]=temp; } } } void up(int *p,int b) { int i,j; int temp,min; for(i=0;...