fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int less_than(const void *a, const void *b)
  6. {
  7. const int *v1 = a;
  8. const int *v2 = b;
  9.  
  10. return (*v1 < *v2) ? -1 : (*v1 > *v2) ? +1 : 0;
  11. }
  12.  
  13. int main(void) {
  14. char buffer[256];
  15. int array[6];
  16. size_t i;
  17.  
  18. while (i < 6 && fgets(buffer, sizeof buffer, stdin) != NULL) {
  19. array[i] = strtol(buffer, NULL, 2);
  20. ++i;
  21. }
  22.  
  23. qsort(array, sizeof array / sizeof array[0], sizeof array[0], less_than);
  24.  
  25. for (i = 0; i < sizeof array / sizeof array[0]; ++i) {
  26. printf("array[%d] = %d\n", i, array[i]);
  27. }
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 2160KB
stdin
111000101
110000101
111110000
101011000
000000010
101001000
stdout
array[0] = 2
array[1] = 328
array[2] = 344
array[3] = 389
array[4] = 453
array[5] = 496