Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. main()
  5. {
  6.     srand((unsigned)time(NULL));
  7.     int *tab,N,a=0,maks,mini,suma=0,sredni;
  8.     float srednia,roznica,mroznica;
  9.     do
  10.     {
  11.         printf("Podaj N: ");
  12.         scanf("%d",&N);
  13.     }while(N<0);
  14.     tab=(int*)malloc(N*sizeof(int));
  15.     tab[a]=rand()%100;
  16.     printf("%d\t",tab[a]);
  17.     mini=tab[a];
  18.     maks=tab[a];
  19.     for(a=1;a<N;a++)
  20.     {
  21.         tab[a]=rand()%100;
  22.         printf("%d\t",tab[a]);
  23.         if(tab[a]<mini)
  24.             mini=tab[a];
  25.         else if(tab[a]>maks)
  26.             maks=tab[a];
  27.         suma+=tab[a];
  28.     }
  29.     srednia=suma/N;
  30.     printf("\nMaksymalna wartosc: %d\nMinimalna wartosc %d\nSuma: %d\nSrednia: %.3f",maks,mini,suma,srednia);
  31.     roznica=srednia;
  32.     mroznica=srednia;
  33.     for(a=0;a<N;a++)
  34.     {
  35.         roznica=srednia-tab[a];
  36.         if(roznica<0)
  37.             roznica=-roznica;
  38.         if(roznica<mroznica&&roznica>=0)
  39.         {
  40.             mroznica=roznica;
  41.             sredni=tab[a];
  42.         }
  43.     }
  44.     printf("\nElement sredni: %d\n",sredni);
  45.     if(N%2!=0)
  46.     {
  47.     int b,c,d,mmaks=0,mmin=99;
  48.     for(c=1;c<=N/2;c++)
  49.     {
  50.         for(a=0;a<N;a++)
  51.         {
  52.             if(mmaks<tab[a]&&tab[a]!=0)
  53.             {
  54.                 mmaks=tab[a];
  55.                 b=a;
  56.             }
  57.         }
  58.         tab[b]=0;
  59.         for(a=0;a<N;a++)
  60.         {
  61.             if(mmin>tab[a]&&tab[a]!=0)
  62.             {
  63.                 mmin=tab[a];
  64.                 d=a;
  65.             }
  66.         }
  67.         tab[d]=0;
  68.         mmaks=-1;
  69.         mmin=99;
  70.     }
  71.     a=0;
  72.     do
  73.     {
  74.         a++;
  75.     }while(tab[a]==0);
  76.     printf("Element srodkowy to: %d",tab[a]);
  77.     }
  78.     free(tab);
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement