Skip to content

Instantly share code, notes, and snippets.

@osvalr
Created March 1, 2017 03:42
Show Gist options
  • Save osvalr/97ceca7e9719db3d02ffbbe9143b3ff4 to your computer and use it in GitHub Desktop.
Save osvalr/97ceca7e9719db3d02ffbbe9143b3ff4 to your computer and use it in GitHub Desktop.
Read an array and order lower to greater and viceversa
#include <stdio.h>
#include <stdlib.h>
int menor_a_mayor( const void * e1, const void * e2 ){
return ( *(int*)e1 - *(int*)e2 );
}
int mayor_a_menor( const void * e1, const void * e2 ){
return ( *(int*)e2 - *(int*)e1 );
}
int main() {
int i = 0;
int array[10];
int contador = 0;
printf("Cuantos numeros desea ingresar?: ");
scanf("%d", &contador);
for ( i = 0; i < contador; i++ ){
printf("#%d : Ingrese un numero: ", i+1);
scanf("%d", &array[i]);
}
for ( i = 0; i < contador; i++ ){
printf("%d\n", array[i]);
}
puts("Organizados de Mayor a menor:");
qsort(array, contador, sizeof(int), mayor_a_menor);
for ( i = 0; i < contador; i++ ){
printf("%d\n", array[i]);
}
puts("Organizados de Menor a mayor:");
qsort(array, contador, sizeof(int), menor_a_mayor);
for ( i = 0; i < contador; i++ ){
printf("%d\n", array[i]);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment