Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<malloc.h>
- #include<stdlib.h>
- #include<math.h>
- int suma(int *tabek,int a){
- int i,suma=0;
- for(i=0;i<a;i++){
- suma+=*tabek;
- tabek++;
- }
- return suma;
- }
- int* stworz(int *ile){
- int *tab,a,i;
- do{
- printf("Podaj liczbe elementow ma byc conajmniej 10 \n");
- scanf_s("%d",ile);
- }while(*ile<10);
- system("cls");
- tab=(int*)malloc(*ile*sizeof(int));
- for(i=0;i<*ile;i++){
- printf("Podaj %d element tablicy",i+1);
- scanf_s("%d",&a);
- tab[i]=a;
- }
- return tab;
- }
- void wypisz(int *tab,int ile){
- int i;
- for(i=0;i<ile;i++){
- printf("tab[%d]=%d\n",i,tab[i]);
- }
- }
- double srednia(int *tab,int ile){
- double srednia=0,i;
- for(i=0;i<ile;i++){
- srednia+=*tab;
- tab++;
- }
- srednia=srednia/ile;
- return srednia;
- }
- void znajdzmin(int *tab,int ile){
- int i,min;
- min=*tab;
- for(i=1;i<ile;i++){
- tab++;
- if(min>*tab){
- min=*tab;
- }
- }
- printf("Najmniejsza liczba tablicy to %d\n",min);
- }
- void znajdzmax(int *tab,int ile){
- int i,max;
- max=*tab;
- for(i=1;i<ile;i++){
- tab++;
- if(max<*tab){
- max=*tab;
- }
- }
- printf("Najwieksza liczba tablica to %d\n",max);
- }
- int mediana(int *tab,int ile){
- int i, j, temp,janar;
- for (i = 0; i<ile-1; i++)
- {
- for (j=0; j<ile-1-i; j++)
- {
- if (tab[j] > tab[j+1])
- {
- temp = tab[j+1];
- tab[j+1] = tab[j];
- tab[j] = temp;
- }
- }
- }
- if(ile%2==0)
- {
- janar=ile/2;
- janar=tab[janar-1]+tab[janar];
- janar=janar/2;
- }
- else
- {
- janar=ile/2;
- janar=tab[janar];
- }
- return janar;
- }
- void dodaj_tablica(int *tab,int *tab1,int ile,int ile1){
- int i;
- if(ile!=ile1){
- printf("Nie da sie dodac tablic rozne wymiary\n");
- system("pause");
- }
- else
- {
- for(i=0;i<ile;i++){
- *tab=*tab+*tab1;
- }
- }
- }
- double odchylenie(int *tab,double srednia,int ile){
- int i;
- double wariancja=0,odchylenie=0;
- for(i=0;i<ile;i++){
- wariancja+=((*tab-srednia)*(*tab-srednia));
- tab++;
- }
- wariancja=wariancja/ile;
- odchylenie=sqrt(wariancja);
- return odchylenie;
- }
- int main(){
- int *tab,*tab1,ile,ile1,wynik;
- double wynik1,srednia1;
- tab=stworz(&ile);
- system("cls");
- wypisz(&tab[0],ile);
- wynik=suma(&tab[0],ile); //tab;
- wynik1=srednia(tab,ile);
- printf("Suma =%d\n",wynik);
- printf("Srednia =%f\n",wynik1);
- znajdzmin(tab,ile);
- znajdzmax(tab,ile);
- wynik=mediana(&tab[0],ile);
- printf("Mediana =%d\n",wynik);
- srednia1=srednia(tab,ile);
- wynik1=odchylenie(tab,srednia1,ile);
- printf("Odchylenie = %f\n",wynik1);
- /*wypisz(tab,ile);
- printf("\n");
- wypisz(tab1,ile1);
- printf("\n");*/
- tab1=stworz(&ile1);
- dodaj_tablica(tab,tab1,ile,ile1);
- printf("Dodana tablica\n");
- wypisz(tab,ile);
- printf("\n");
- free(tab);
- free(tab1);
- system("pause");
- }
Add Comment
Please, Sign In to add comment