Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. //В таблице хранятся данные о расходе электроэнергии в школе помесячно в течение года.
  2. //Использовать функции обработки массивов, чтобы узнать средний расход электроэнергии, минимальный и максимальный расходы,
  3. //а также узнать, на сколько процентов отличаются минимальный и максимальный расходы от среднемесячного.
  4. #include <stdarg.h>
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. void g(int *foo, int n)
  9. {
  10.     int min=foo [0];
  11.     for (int i = 1; i < 5; i++)
  12.     {
  13.         if (foo[i] < min)
  14.             min = foo[i];
  15.     }
  16. }
  17.  
  18. void b(int *foo, int n)
  19. {
  20.     int max = foo [0];
  21.     for (int i = 1; i < 5; i++)
  22.     {
  23.         if (foo[i] > max)
  24.             max = foo[i];
  25.     }
  26. }
  27.  
  28. void a (int *foo, int n)
  29. {
  30.     float avg = 0;
  31.     for (int i = 0; i < n; i++)
  32.     {
  33.         avg += foo[i];
  34.     }
  35.     avg = avg / 5.0;
  36. }
  37.  
  38. int main()
  39. {
  40.     int foo[5]{ 102,3,6,8,9 };
  41.     int min = foo[0];
  42.     int max = foo[0];
  43.     float avg = 0;
  44.     float dif1 = 0;
  45.     float dif2 = 0;
  46.     g(foo, 5);
  47.     b(foo, 5);
  48.     a(foo, 5);
  49.  
  50.     dif1 = 100 - ((min / avg) * 100);
  51.     dif2 = 100 - ((avg / max) * 100);
  52.  
  53.  
  54.     cout << "The minimum is " << min << '\n';
  55.     cout << "The max is " << max << '\n';
  56.     cout << "The sredn is " << avg << '\n';
  57.     cout << "Difference between min and sredn " << dif1 << '%' << '\n';
  58.     cout << "Difference between max and sredn " << dif2 << '%' << '\n';
  59.  
  60.     system("pause");
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement