Guest User

Untitled

a guest
Apr 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.87 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. double alfa(double pole[], int DelkaPole);
  8. void napln(double pole[], int rozsah, int DelkaPole);
  9. void vypis(double pole[], int DelkaPole);
  10. void filtr(double pole[], double & alfa, int DelkaPole);
  11. void Serazeni(double pole[], int DelkaPole);
  12.  
  13.  
  14.  
  15. int main()
  16. {
  17.     const int N = 10;
  18.     const int M = 100;
  19.     double pole[N];
  20.     double A;
  21.  
  22.     srand((unsigned)time(NULL));
  23.  
  24.     napln(pole,M,N);
  25.     vypis(pole,N);
  26.     A = alfa(pole,N);
  27.     filtr(pole,A,N);
  28.     vypis(pole,N);
  29.     Serazeni(pole,N);
  30.     vypis(pole,N);
  31.  
  32.     cout << "Promenna Alfa je: " << A << endl;
  33.  
  34.     system("PAUSE");
  35. }
  36.  
  37. void napln(double pole[], int rozsah, int DelkaPole)
  38. {
  39.     for(int i=0; i < DelkaPole; i++)
  40.     {
  41.         pole[i] = rand()%rozsah;
  42.     }
  43. }
  44.  
  45. void vypis(double pole[], int DelkaPole)
  46. {
  47.     for(int i=0; i < DelkaPole; i++)
  48.     {
  49.         cout << setw(5) << pole[i];
  50.     }
  51.     cout << endl;
  52. }
  53.  
  54. double alfa(double pole[], int DelkaPole)
  55. {
  56.     /*---------Minimum----------
  57.  
  58.     double min = pole[0];
  59.  
  60.     for(int i = 0; i < DelkaPole; i++)
  61.     {
  62.         if(min > pole[i])
  63.             min = pole[i];
  64.     }
  65.     return min;*/
  66.  
  67.         /*---------Maximum----------
  68.  
  69.     double max = pole[0];
  70.  
  71.     for(int i = 0; i < DelkaPole; i++)
  72.     {
  73.         if(max < pole[i])
  74.             max = pole[i];
  75.     }
  76.     return max;*/
  77.  
  78.         /*---------Průměr----------*/
  79.  
  80.     double avg;
  81.     double soucet = 0;
  82.  
  83.     for(int i = 0; i < DelkaPole; i++)
  84.     {
  85.         soucet += pole[i];
  86.     }
  87.  
  88.     avg = (soucet/DelkaPole);
  89.     return avg;
  90. }
  91.  
  92. void filtr(double pole[], double & alfa , int DelkaPole)
  93. {
  94.     for(int i = 0; i < DelkaPole; i++)
  95.     {
  96.         if(pole[i] > (alfa/2))
  97.             pole[i] = 0;
  98.     }
  99. }
  100.  
  101. void Serazeni(double pole[], int DelkaPole)
  102. {
  103.   double t;
  104.   for(int i = DelkaPole-1; i >= 0; i--)
  105.     for(int j = 1; j <= i; j++)
  106.       if (pole[j-1] > pole[j])
  107.       {
  108.         t = pole[j-1];
  109.         pole[j-1] = pole[j];
  110.         pole[j] = t;
  111.       };
  112. }
Add Comment
Please, Sign In to add comment