Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <string.h>
- #define N 10
- typedef mytab[N];
- int zakres()
- {
- return rand()%10;
- }
- void wypelnij(int tablica1[])
- {
- printf("Maszyna losujaca jest pusta, nastepuje zwolnienie blokady \n");
- int i;
- for (i=0;i<N;i++)
- {
- tablica1[i]=zakres();
- }
- }
- void wypisztablice(int tablica1[])
- {
- int i;
- for(i=0;i<N;i++)
- {
- printf("%d. %d\t",i+1, tablica1[i]);
- printf("\n");
- }
- }
- double sredniatablicy(int tablica1[])
- {
- int i;
- double suma;
- for(i=0;i<N;i++)
- {
- suma=suma+tablica1[i];
- }
- double srednia=suma/N;
- return srednia;
- }
- int maxymalna(int tablica1[])
- {
- int i,j,a=0;
- int max;
- max=0;
- for (i=0;i<N;i++)
- {
- if(max<tablica1[i])
- max=tablica1[i];
- }
- for(j=0;j<N;j++)
- {
- if(tablica1[j]==max)
- a++;
- }
- printf("wartosc max wystepuje %d\n", a);
- return max;
- }
- int minimalna(int tablica1[])
- {
- int i,j,a=0;
- int min;
- min=tablica1[0];
- for(i=0;i<N;i++)
- {
- if(min>tablica1[i])
- min=tablica1[i];
- }
- for(j=0;j<N;j++)
- {
- if(tablica1[j]==min)
- a++;
- }printf("wartosc min wystepuje %d\n", a);
- return min;
- }
- double srednia_nieparzystych_cyfr(int tablica1[])
- {
- int i;
- double srednia;
- double suma;
- int a=0;
- for (i=0;i<N;i++)
- {
- if(tablica1[i]%2!=0)
- {
- suma=suma+tablica1[i];
- a++;
- }
- }
- srednia=suma/a;
- return srednia;
- }
- double srednia_parzystych(int tablica1[])
- {
- int i;
- double srednia;
- double suma;
- int a=0;
- for(i=0;i<N;i++)
- {
- if(tablica1[i]%2==0)
- {
- suma=suma+tablica1[i];
- a++;
- }
- srednia=suma/a;
- } return srednia;
- }
- void histogram(int tablica1[])
- {
- int wynik=0;
- int i,j;
- printf("histogram tablicy: \n");
- for (j=-5; j<5; j++)
- {
- for (i=0;i<N;i++)
- if (tablica1[i]==j)
- {
- wynik++;
- }
- printf("\n%d:%d",j , wynik);
- wynik=0;
- }
- }
- /*void wyswietl_histogram(int hist[])
- {
- printf("histogram tablicy: \n");
- int i;
- for(i=0;i<N;i++)
- {
- printf("%d: %d\t",i,hist[i]);
- printf("\n");
- }
- }*/
- void swap(int *a, int *b)
- {
- int temp;
- temp=*a;
- *a=*b;
- *b=temp;
- }
- void selection_sort(int tablica1[])
- {
- int i,j;
- for(i=0; i<N-1;i++)
- {
- int min=i;
- for(j=i+1; j<N; j++)
- if(tablica1[min]>tablica1[j])
- min=j;
- if(min!=i)
- swap(&tablica1[min],&tablica1[i]);
- }
- printf("\nPosortowana tablica:\n ");
- for(i=0; i<N;i++)
- {
- printf("%d. %d\t", i+1, tablica1[i]);
- printf("\n");
- }
- }
- void losowanie_drugatablica(int tablica2[], int tablica1[])
- {
- printf("\ndruga tablica to \n");
- int i;
- for (i=0;i<N;i++)
- {
- tablica2[i]=zakres();
- }
- for(i=0;i<N;i++)
- {
- printf("%d. %d\t", i+1, tablica2[i]);
- printf("\n");
- }
- }
- double srednia_waz(int tablica2[], int tablica1[])
- {
- double sumaWag=0;
- double sumaliczb=0;
- double srednia;
- int i;
- for (i=0;i<N;i++)
- {
- sumaWag=sumaWag+tablica2[i];
- sumaliczb+=tablica1[i]*tablica2[i];
- } srednia=sumaliczb/sumaWag;
- return srednia;
- }
- int main()
- {
- srand (time(0));
- mytab tablica1,tablica2;
- wypelnij(tablica1);
- wypisztablice(tablica1);
- printf("srednia tablicy= %f\n",sredniatablicy(tablica1));
- printf("wartosc maxymalna= %d\n",maxymalna(tablica1));
- printf("wartosc minimalna= %d\n",minimalna(tablica1));
- printf("srednia nieparzystych cyfr %f\n", srednia_nieparzystych_cyfr(tablica1));
- printf("srednia parzystych cyfr %f\n", srednia_parzystych(tablica1));
- printf("\n");
- histogram(tablica1);
- //wyswietl_histogram(hist);
- selection_sort(tablica1);
- losowanie_drugatablica(tablica2,tablica1);
- printf("srednia wazona= %d",srednia_waz(tablica2,tablica1));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement