fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int a[5] = {8, 2, 15, 31, 3};
  5. int n = 5;
  6.  
  7. printf("Вихідний масив: ");
  8. for(int i = 0; i < n; i++) {
  9. printf("%d ", a[i]);
  10. }
  11. printf("\n");
  12.  
  13. for(int i = 0; i < n - 1; i++) {
  14. for(int j = 0; j < n - 1 - i; j++)
  15. {
  16. if(a[j] < a[j + 1]) {
  17. int temp = a[j];
  18. a[j] = a[j + 1];
  19. a[j + 1] = temp;
  20. }
  21. }
  22.  
  23. printf("Крок %d: ", i + 1);
  24. for(int k = 0; k < n; k++) {
  25. printf("%d ", a[k]);
  26. }
  27. printf("\n");
  28. }
  29.  
  30. printf("Відсортований масив (по убуванню): ");
  31. for(int i = 0; i < n; i++) {
  32. printf("%d ", a[i]);
  33. }
  34. printf("\n");
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Вихідний масив: 8 2 15 31 3 
Крок 1: 8 15 31 3 2 
Крок 2: 15 31 8 3 2 
Крок 3: 31 15 8 3 2 
Крок 4: 31 15 8 3 2 
Відсортований масив (по убуванню): 31 15 8 3 2