Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- main()
- {
- srand((unsigned)time(NULL));
- int *tab,N,a=0,maks,mini,suma=0,sredni;
- float srednia,roznica,mroznica;
- do
- {
- printf("Podaj N: ");
- scanf("%d",&N);
- }while(N<0);
- tab=(int*)malloc(N*sizeof(int));
- tab[a]=rand()%100;
- printf("%d\t",tab[a]);
- mini=tab[a];
- maks=tab[a];
- for(a=1;a<N;a++)
- {
- tab[a]=rand()%100;
- printf("%d\t",tab[a]);
- if(tab[a]<mini)
- mini=tab[a];
- else if(tab[a]>maks)
- maks=tab[a];
- suma+=tab[a];
- }
- srednia=suma/N;
- printf("\nMaksymalna wartosc: %d\nMinimalna wartosc %d\nSuma: %d\nSrednia: %.3f",maks,mini,suma,srednia);
- roznica=srednia;
- mroznica=srednia;
- for(a=0;a<N;a++)
- {
- roznica=srednia-tab[a];
- if(roznica<0)
- roznica=-roznica;
- if(roznica<mroznica&&roznica>=0)
- {
- mroznica=roznica;
- sredni=tab[a];
- }
- }
- printf("\nElement sredni: %d\n",sredni);
- if(N%2!=0)
- {
- int b,c,d,mmaks=0,mmin=99;
- for(c=1;c<=N/2;c++)
- {
- for(a=0;a<N;a++)
- {
- if(mmaks<tab[a]&&tab[a]!=0)
- {
- mmaks=tab[a];
- b=a;
- }
- }
- tab[b]=0;
- for(a=0;a<N;a++)
- {
- if(mmin>tab[a]&&tab[a]!=0)
- {
- mmin=tab[a];
- d=a;
- }
- }
- tab[d]=0;
- mmaks=-1;
- mmin=99;
- }
- a=0;
- do
- {
- a++;
- }while(tab[a]==0);
- printf("Element srodkowy to: %d",tab[a]);
- }
- free(tab);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement