Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
80
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. #define N 6
  4.  
  5. void fill(int array[N]){
  6.     srand(time(NULL));
  7.     int i;
  8.     for(i=0; i<N; i++){
  9.             array[i]=rand()%50;
  10.     }
  11. }
  12.  
  13. void SWAP(int* a, int* b){
  14.     int tmp = *a;
  15.     *a=*b;
  16.     *b=tmp;
  17. }
  18.  
  19. void selection_sort(int array[N]){
  20.     int i, j;
  21.     for(i=0; i<N-1; i++){
  22.         int min=i;
  23.         for(j=i+1; j<N; j++){
  24.             if(array[min]>array[j]){
  25.                 min=j;
  26.             }
  27.         }
  28.       //  printf("\n !!%d %d\n", i, min);
  29.         SWAP(&array[i], &array[min]);
  30.     }
  31. }
  32.  
  33. void mediana(int array[N]){
  34.     double srodek;
  35.     if(N&1){
  36.         int a, b;
  37.         a=N/2;
  38.         b=a+1;
  39.         srodek=(double)(array[a]+array[b])/2;
  40.     }   else    {
  41.         srodek=)array[N/2];
  42.     }
  43.     printf("\n\nmediana rowna sie %lf",srodek);
  44. }
  45.  
  46.  
  47.  
  48. void show(int array[N]){
  49.     srand(time(NULL));
  50.     int i;
  51.     for(i=0; i<N; i++){
  52.            printf("%d ",array[i]);
  53.     }
  54. }
  55.  
  56.  
  57. int main()
  58. {
  59.   int tablica[N];
  60.   fill(tablica);
  61.   show(tablica);
  62.   puts("");
  63.   selection_sort(tablica);
  64.   show(tablica);
  65.   mediana(tablica);
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement