¿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>
}.