Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5.       int number_of_inversions(int* tab, int n) {
  6.       int inwersji = 0;
  7.       for (int i = 0; i < n - 1; i++) {
  8.         for (int j = i + 1; j < n; j++) {
  9.           if (tab[i] > tab[j]) {
  10.             inwersji++;
  11.           }
  12.         }
  13.       }
  14.       return inwersji;
  15.     }
  16.     int main() {
  17.          srand(time(NULL));//Inicalizacja generatora liczb
  18.          int tabSize = 0;
  19.          int *tab = NULL;
  20.          printf("Please enter size of array: ");
  21.          scanf("%d", &tabSize);
  22.          tab = malloc(tabSize * sizeof(int));//Alokacja pamięci na tablice
  23.          for(int i = 0; i < tabSize; i++)
  24.         {
  25.             tab[i] = rand() % 101;//Wypełnianie tablicy liczbami z przedziału 0-6
  26.         }
  27.         for(int i = 0; i < tabSize; i++)
  28.         {
  29.             printf("\n%d. %d", i, tab[i]);//Wypisanie tablicy
  30.         }
  31.       int number = number_of_inversions(tab, tabSize);
  32.       printf("Inwersji: %d",number);
  33.       free(tab);//Uwolnienie zaalokowanej pamięci
  34.       return 0;
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement