Advertisement
vadimpirog

Untitled

Mar 21st, 2022
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 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.         if (arr[0] > arr[1]) {
  18.                 arr[0] ^= arr[1];
  19.                 arr[1] ^= arr[0];
  20.                 arr[0] ^= arr[1];
  21.         }
  22.         for (unsigned int i = 2; i < N; i++) {
  23.                 unsigned int current_index = i;
  24.                 int j = i-1;
  25.                 while (arr[current_index] < arr[j] && j >= 0) {
  26.                                 arr[current_index] ^= arr[j];
  27.                                 arr[j] ^= arr[current_index];
  28.                                 arr[current_index] ^= arr[j];
  29.                                 current_index = j--;
  30.                 }
  31.  
  32.                 for (unsigned int j = 0; j < N; j++) {
  33.                                 printf("%d, ", arr[j]);
  34.                 }
  35.                 putchar('\n');
  36.         }
  37.  
  38.         for (unsigned int i = 0; i < N; i++) {
  39.                         printf("%d, ", arr[i]);
  40.         }
  41.         putchar('\n');
  42.         return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement