Advertisement
vadimpirog

Untitled

Mar 21st, 2022
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main(void) {
  6.         srand(time(NULL));
  7.         int arr[100];
  8.         unsigned int N;
  9.  
  10.         scanf("%d", &N);
  11.  
  12.         for (unsigned int i = 0; i < N; i++) {
  13.                 arr[i] = rand()%101 - 50;
  14.                 printf("%d, ", arr[i]);
  15.         }
  16.         putchar('\n');
  17.         for (unsigned int i = 1; i < N; i++) {
  18.                 unsigned int current_index = i;
  19.                 int j = i-1;
  20.                 while (arr[current_index] < arr[j] && j >= 0) {
  21.                                 arr[current_index] ^= arr[j];
  22.                                 arr[j] ^= arr[current_index];
  23.                                 arr[current_index] ^= arr[j];
  24.                                 current_index = j--;
  25.                 }
  26.  
  27.                 for (unsigned int j = 0; j < N; j++) {
  28.                                 printf("%d, ", arr[j]);
  29.                 }
  30.                 putchar('\n');
  31.         }
  32.  
  33.         for (unsigned int i = 0; i < N; i++) {
  34.                         printf("%d, ", arr[i]);
  35.         }
  36.         putchar('\n');
  37.         return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement