Advertisement
myrdok123

03. Histogram:

Jan 28th, 2024
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. package W04ForLoop.Exercises;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P03Histogram {
  6.  
  7.     public static void main(String[] args) {
  8.  
  9.  
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         int n = Integer.parseInt(scanner.nextLine());
  13.  
  14.         //Създаваме променливи за всеки от диапазоните
  15.         int countP1 = 0;
  16.         int countP2 = 0;
  17.         int countP3 = 0;
  18.         int countP4 = 0;
  19.         int countP5 = 0;
  20.  
  21.  
  22.  
  23.         //Правим цикъл за n на брой числа, които четем от конзолата
  24.         for (int i = 1; i <= n ; i++) {
  25.  
  26.             //Създаваме променлива, чрез която четем текущото число
  27.             int currentNumber = Integer.parseInt(scanner.nextLine());
  28.  
  29.             //Проверяваме в коя категория попада текущото число -> увеличаваме броя на числата в категорията
  30.             if (currentNumber <= 199){
  31.                 countP1++;
  32.             } else if (currentNumber <= 399) {
  33.                 countP2++;
  34.             } else if (currentNumber <= 599) {
  35.                 countP3++;
  36.             } else if (currentNumber <= 799) {
  37.                 countP4++;
  38.             }else {
  39.                 countP5++;
  40.             }
  41.  
  42.         }
  43.  
  44.         //Създаваме променливи за процента на числа в конкретен диапазон
  45.         double p1Percent = (countP1 * 1.0 / n) * 100;
  46.         double p2Percent = (countP2 * 1.0 / n) * 100;
  47.         double p3Percent = (countP3 * 1.0 / n) * 100;
  48.         double p4Percent = (countP4 * 1.0 / n) * 100;
  49.         double p5Percent = (countP5 * 1.0 / n) * 100;
  50.  
  51.         //Принтираме процентите за всеки диапазон на нов ред форматирани до 2-рия знак след десетичната запетая
  52.  
  53.         System.out.printf("%.2f%%%n", p1Percent);
  54.         System.out.printf("%.2f%%%n", p2Percent);
  55.         System.out.printf("%.2f%%%n", p3Percent);
  56.         System.out.printf("%.2f%%%n", p4Percent);
  57.         System.out.printf("%.2f%%%n", p5Percent);
  58.  
  59.     }
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement