fork download
  1. #include <stdio.h>
  2.  
  3. void print(char* m, int* a, int c){
  4. printf("%s (%d els.):\n", m, c);
  5. for(int i = 0; i < c; i++)
  6. printf("%d ", a[i]);
  7. printf("\n");
  8.  
  9. }
  10. int main(void) {
  11. int c = 0;
  12. int a[50];
  13.  
  14. while(scanf("%d", &a[c]) == 1) c++;
  15.  
  16. print("Init array", a, c);
  17. //return 0;
  18.  
  19. for(int i = 0; i < c; i++)
  20. for(int j = c - 1; j >= 0; j--){
  21. int ai = a[i], aj = a[j];
  22. if (ai < aj) {
  23. a[j] = ai;
  24. a[i] = aj;
  25. }
  26. print("After mutation", a, c);
  27. }
  28. //return 0;
  29. print("\nAfter mutations", a, c);
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 4528KB
stdin
5 6 2 1 8 8 1
stdout
Init array (7 els.):
5 6 2 1 8 8 1 
After mutation (7 els.):
5 6 2 1 8 8 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 6 2 1 8 5 1 
After mutation (7 els.):
8 8 2 1 6 5 1 
After mutation (7 els.):
8 8 2 1 6 5 1 
After mutation (7 els.):
8 8 2 1 6 5 1 
After mutation (7 els.):
8 8 2 1 6 5 1 
After mutation (7 els.):
8 8 2 1 6 5 1 
After mutation (7 els.):
8 8 2 1 6 5 1 
After mutation (7 els.):
8 8 5 1 6 2 1 
After mutation (7 els.):
8 8 6 1 5 2 1 
After mutation (7 els.):
8 8 6 1 5 2 1 
After mutation (7 els.):
8 8 6 1 5 2 1 
After mutation (7 els.):
8 6 8 1 5 2 1 
After mutation (7 els.):
8 6 8 1 5 2 1 
After mutation (7 els.):
8 6 8 1 5 2 1 
After mutation (7 els.):
8 6 8 2 5 1 1 
After mutation (7 els.):
8 6 8 5 2 1 1 
After mutation (7 els.):
8 6 8 5 2 1 1 
After mutation (7 els.):
8 6 5 8 2 1 1 
After mutation (7 els.):
8 6 5 8 2 1 1 
After mutation (7 els.):
8 6 5 8 2 1 1 
After mutation (7 els.):
8 6 5 8 2 1 1 
After mutation (7 els.):
8 6 5 8 2 1 1 
After mutation (7 els.):
8 6 5 8 2 1 1 
After mutation (7 els.):
8 6 5 2 8 1 1 
After mutation (7 els.):
8 6 5 2 8 1 1 
After mutation (7 els.):
8 6 5 2 8 1 1 
After mutation (7 els.):
8 6 5 2 8 1 1 
After mutation (7 els.):
8 6 5 2 8 1 1 
After mutation (7 els.):
8 6 5 2 8 1 1 
After mutation (7 els.):
8 6 5 2 1 8 1 
After mutation (7 els.):
8 6 5 2 1 8 1 
After mutation (7 els.):
8 6 5 2 1 8 1 
After mutation (7 els.):
8 6 5 2 1 8 1 
After mutation (7 els.):
8 6 5 2 1 8 1 
After mutation (7 els.):
8 6 5 2 1 8 1 
After mutation (7 els.):
8 6 5 2 1 1 8 
After mutation (7 els.):
8 6 5 2 1 1 8 
After mutation (7 els.):
8 6 5 2 1 1 8 
After mutation (7 els.):
8 6 5 2 1 1 8 
After mutation (7 els.):
8 6 5 2 1 1 8 
After mutation (7 els.):
8 6 5 2 1 1 8 

After mutations (7 els.):
8 6 5 2 1 1 8