Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <math.h>
  4.  
  5.  
  6.  
  7.  
  8. using namespace std;
  9.  
  10. void normalne(const unsigned int ile);
  11.  
  12.  
  13. double a, b, c, d, e, g, h, m, x;
  14. int main()
  15. {
  16.     /*  cout << "Podaj 3 liczby rozdzielone spacja: " << endl;
  17.     cin >> a >> b >> c;
  18.  
  19.     m = a;
  20.     if (b > m) m = b;
  21.     if (c > m) m = c;
  22.     cout << "Najwieksza liczba to: " << m;
  23.     */
  24.     /* if ((a > b) && (a > c))
  25.     cout << "Najwiekszaliczba to " << a;
  26.     if ((b > a) && (b > c))
  27.     cout << "Najwiekszaliczba to " << b;
  28.     if ((c > b) && (c > b))
  29.     cout << "Najwiekszaliczba to " << c;
  30.     */
  31.  
  32.     cout << "Podaj 5 liczb  rozdzielajac je spacjom:" << endl;
  33.     cin >> a >> b >> c >> d >> e;
  34.  
  35.     cout << "Twoje liczby to " << endl << a << endl << b << endl << c << endl << d << endl << e << endl;
  36.     //m to najwieksza liczba
  37.  
  38.     m = a;
  39.  
  40.     if (b > m) m = b;
  41.     if (c > m) m = c;
  42.     if (d > m) m = d;
  43.     if (e > m) m = e;
  44.  
  45.     cout << "Najwieksza liczba to: " << m << endl;
  46.     g = (a + b + c + d + e) / 5;
  47.  
  48.     //g to srednia
  49.     cout << "Srednia wynosi: " << g << endl;
  50.  
  51.     //h liczba najblizej sredn
  52.     double delta_a = abs(g - a);
  53.     double delta_b = abs(g - b);
  54.     double delta_c = abs(g - c);
  55.     double delta_d = abs(g - d);
  56.     double delta_e = abs(g - e);
  57.  
  58.     h = a;
  59.     double x = delta_a;
  60.     if (delta_b < x) {
  61.         h = b;
  62.         x = delta_b;
  63.     }
  64.     if (delta_c < x) {
  65.         h = c;
  66.         x = delta_c;
  67.     }
  68.     if (delta_d < x) {
  69.         h = d;
  70.         x = delta_d;
  71.     }
  72.     if (delta_e < x) {
  73.         h = e;
  74.         x = delta_e;
  75.     }
  76.        
  77.  
  78.     cout << "Najblizsza = " << h << endl;
  79.     system("PAUSE");
  80.  
  81.     normalne(5);
  82.  
  83.     system("PAUSE");
  84.     return 0;
  85. }
  86.  
  87.  
  88.  
  89. void normalne(const unsigned int ile) {
  90.     double* liczby = new double[ile];
  91.     double* delta = new double[ile];
  92.     double acc = 0, srednia;
  93.  
  94.     cout << "Podaj " << ile << " liczb plz" << endl;
  95.  
  96.     for (unsigned int i = 0; i < ile; i++) {
  97.         cout << "Dawaj " << i + 1 << " liczbe: ";
  98.         cin >> liczby[i];
  99.         acc += liczby[i];
  100.     }
  101.  
  102.     srednia = acc / ile;
  103.  
  104.     for (unsigned int i = 0; i < ile; i++)
  105.         delta[i] = abs(liczby[i] - srednia);
  106.  
  107.     int i_najblizsza = 0, i_najwieksza = 0;
  108.  
  109.     for (unsigned int i = 0; i < ile; i++) {
  110.         if (liczby[i_najwieksza] < liczby[i])
  111.             i_najwieksza = i;
  112.  
  113.         if (delta[i_najblizsza] > delta[i])
  114.             i_najblizsza = i;
  115.     }
  116.    
  117.     cout << "Podane liczby :" << endl;
  118.     for (unsigned int i = 0; i < ile; i++)
  119.         cout << liczby[i] << endl;
  120.  
  121.     cout << "Srednia = " << srednia << " Najwieksza = " << liczby[i_najwieksza] << " Najblizsza = " << liczby[i_najblizsza] << endl;
  122.  
  123.     delete liczby;
  124.     delete delta;
  125.  
  126.    
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement