I_LIKE_COFFEE

вставка финал

Oct 5th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include <iso646.h>
  4. #include <malloc.h>
  5. void insertionSort(int arr[], int n)
  6. {
  7.     int i, k, j, l = 1;
  8.    
  9.     for (i = 1; i < n; i++) {
  10.         k = arr[i];
  11.         j = i - 1;
  12.  
  13.         while (j >= 0 && arr[j] > k) {
  14.             arr[j + 1] = arr[j];
  15.             j = j - 1;
  16.         }
  17.         arr[j + 1] = k;
  18.         printf("Insertion - Element #%d\n", l);
  19.         l++;
  20.         for (int i = 0; i < n; i++)
  21.             printf("%d ", arr[i]);
  22.         printf("\n");
  23.     }
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32.     int n = 0;
  33.     scanf("%d", &n);
  34.  
  35.     int* arr = (int*)malloc(n * sizeof(int));
  36.     for (int i = 0; i < n; i++)
  37.         scanf("%d", &arr[i]);
  38.     printf("Initial array:\n");
  39.     for (int i = 0; i < n; i++)
  40.         printf("%d ", arr[i]);
  41.     printf("\n");
  42.  
  43.  
  44.     insertionSort(arr, n);
  45.     getchar();
  46.     return 0;
  47.  
  48. }
Add Comment
Please, Sign In to add comment