Red de conocimiento informático - Computadora portátil - ¿Qué debo escribir en lenguaje C para comparar los tamaños de n números y luego generarlos de mayor a menor?

¿Qué debo escribir en lenguaje C para comparar los tamaños de n números y luego generarlos de mayor a menor?

Dado que n es desconocido, se debe utilizar una matriz dinámica. El código de muestra es el siguiente: //#include?"stdafx.h"//Si usa vc 6.0, use esta línea.

#include?"stdio.h"

#include?"stdlib.h"

#include?"time.h"

#include?"time.h"

int?main(void){

int, *p, i, j, k, l

;

printf("Input?n(int?ngt;0)...\n=");

scanf("d",amp;n);

if((p=(int?*)malloc(sizeof(int)*n))==NULL){

printf("Error en la memoria de la aplicación...\n");

salir(0);

}

srand((unsigned)time(NULL));

for(i=0;ilt; n ;p[i]=rand()1000);

printf("Min?to?Max:\n");

for(l=i=0;ilt ; n;i){

for(k=i,j=k 1;jlt;n;j)

if(p[k]gt;p[j])

k=j;

si(i!=k){

j=p[k]; =p[i];

p[i]=j;

}

printf( l10"-4d"? :?" -4d\ n ", p[i]);

}

if(l10)?printf("\n");

printf("Max?to ? Min:\n");

for(l=0,i=n-1;igt;=0;printf(l10"-4d"?:?"-4d\n",p [ i--]));

gratis(p);

if(l10)?printf("\n");

retorno?; /p>

}.