fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int a[4] = {29, 5, 3, 1};
  5. int n = 4;
  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. int min_index = i;
  15.  
  16. for(int j = i + 1; j < n; j++) {
  17. if(a[j] < a[min_index]) {
  18. min_index = j;
  19. }
  20. }
  21.  
  22. if(min_index != i) {
  23. int temp = a[i];
  24. a[i] = a[min_index];
  25. a[min_index] = temp;
  26. }
  27.  
  28. printf("Крок %d: ", i + 1);
  29. for(int k = 0; k < n; k++) {
  30. printf("%d ", a[k]);
  31. }
  32. printf("\n");
  33. }
  34.  
  35. printf("Відсортований масив: ");
  36. for(int i = 0; i < n; i++) {
  37. printf("%d ", a[i]);
  38. }
  39. printf("\n");
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
Вихідний масив: 29 5 3 1 
Крок 1: 1 5 3 29 
Крок 2: 1 3 5 29 
Крок 3: 1 3 5 29 
Відсортований масив: 1 3 5 29