Facebook
From pr, 3 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 44
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5.  
  6. int MyArray[30];                                      // zadeklarowanie tablicy 30 elementowej
  7. int a;                                                // zadeklarowanie zmiennej pomocniczej a
  8. double score=0;                                       // zadeklarowanie zmiennej score i przypisanie jej wartosci 0
  9. double sum=0;                                         // zadeklarowanie zmiennej sum i przypisanie jej wartosci 0
  10. double total_variation=0;                             // zadeklarowanie zmiennej total_variation i przypisanie jej wartosci 0
  11. double variation=0;                                   // zadeklarowanie zmiennej variation i przypisanie jej wartosci 0
  12. double standard_deviation=0;                          // zadeklarowanie zmiennej standard_deviation i przypisanie jej wartosci 0
  13.  
  14. int setArray(int a)
  15. {
  16.     srand(time(0));                                   // zainicjowanie generatora liczb pseudolosowych
  17.     for(int i=0; i<30; i++)                           // petla powtarza sie 30 razy
  18.     {
  19.         a=rand()%(100-(-100)+1)-100;                  // zwraca liczby calkowite z przedzialu od -100 do 100
  20.         MyArray[i]=a;                                 // przypisanie kolejnych wartosci nastepnym miejscom w tablicy
  21.         printf("%d. ",i+1);
  22.         printf("%d \n",a);                            // wypisanie kolejnych wartosci z tablicy
  23.     }
  24. }
  25. double sum_of_numbers(double sum)
  26. {
  27.     for(int i=0; i<30; i++)
  28.     {
  29.         sum+=MyArray[i];
  30.     }
  31.     return sum;
  32. }
  33. double avarage(double score)
  34. {
  35.     for(int i=0; i<30; i++)                            // petla wykonuje sie 30 razy
  36.     {
  37.         score += MyArray[i];                           // oblicza sume dla wylosowanych liczb
  38.     }
  39.     score /= 30;                                       // oblicza wartosc sredniej arytmetycznej dla wylosowanych liczb
  40.  
  41.     return score;                                      // zwraca obliczona wartosc
  42. }
  43. double deviation(double total_variation, double variation, double standard_deviation)
  44. {
  45.     double a=avarage(score);
  46.  
  47.     for(int i=0; i<30; i++)                         // petla wykonuje sie 30 razy
  48.     {
  49.         variation = MyArray[i] - a;                 // oblicza wartosc warjacji
  50.         variation = variation+pow(variation, 2);    // oblicza wartosc warjacji
  51.         total_variation += variation;               // oblicza wartosc warjacji calkowitej
  52.     }
  53.     total_variation /= 30;                          // oblicza wartosc warjacji calkowitej
  54.  
  55.     standard_deviation = sqrt(total_variation);     // oblicza wartosc odchylenia standardowego
  56.  
  57.     return standard_deviation;                      // zwraca wartosc odchylenia standardowego
  58. }
  59. int main(void)
  60. {
  61.     setArray(a);                                                                    // wczytuje funkcje setArray
  62.     printf("\n");
  63.     printf("Sum of numbers: %lf \n", sum_of_numbers(sum));                          // wczytuje funkcje sum_of_numbers i wypisuje jej wynik
  64.     printf("\n");
  65.     printf("The arithmetic mean of the drawn numbers is: %lf \n", avarage(score));  // wczytuje funkcje avarage i wypisuje wynik
  66.     printf("Standard deviation is: %lf \n",deviation(total_variation, variation, standard_deviation)); // wczytuje funkcje standard_deviation i wypisuje wynik
  67.     return 0;
  68. }
  69.