desislava_topuzakova

04. Histogram

Feb 1st, 2021
848
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int n; //брой на числата
  7.     cin >> n;
  8.  
  9.     int countFirstGroup = 0, countSecondGroup = 0,
  10.         countThirdGroup = 0, countForthGroup = 0,
  11.         countFifthGroup = 0;
  12.  
  13.     for (int number = 1; number <= n; number++) {
  14.         //прочитаме стойност
  15.          //проверка за групата
  16.          //ако отговаря на условие за дадена група
  17.         //-> увеличаваме броя на числата в дадена група
  18.         int value;
  19.         cin >> value;
  20.  
  21.         if (value < 200) { //първа група
  22.             countFirstGroup++;
  23.         }
  24.         else if (value >= 200 && value <= 399) { //втора група
  25.             countSecondGroup++;
  26.         }
  27.         else if (value >= 400 && value <= 599) {//трета група
  28.             countThirdGroup++;
  29.         }
  30.         else if (value >= 600 && value <= 799) { //четвърта група
  31.             countForthGroup++;
  32.         }
  33.         else if (value >= 800) { //пета група
  34.             countFifthGroup++;
  35.         }
  36.     }
  37.  
  38.     //изчисляваме процентите на числата във всяка група -> брой на числа в група / общ брой числа * 100
  39.     double p1 = countFirstGroup * 1.0 / n * 100;
  40.     double p2 = countSecondGroup * 1.0 / n * 100;
  41.     double p3 = countThirdGroup * 1.0 / n * 100;
  42.     double p4 = countForthGroup  * 1.0/ n * 100;
  43.     double p5 = countFifthGroup * 1.0 / n * 100;
  44.  
  45.     cout.setf(ios::fixed);
  46.     cout.precision(2);
  47.     cout << p1 << "%" << endl;
  48.     cout << p2 << "%" << endl;
  49.     cout << p3 << "%" << endl;
  50.     cout << p4 << "%" << endl;
  51.     cout << p5 << "%" << endl;
  52.  
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment