Advertisement
desislava_topuzakova

03. Histogram

Oct 2nd, 2022
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Histogram_03 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. //група -> бр. числа
  7.  
  8. int countNumbers = Integer.parseInt(scanner.nextLine()); //общ брой на числата
  9.  
  10. //повтаряме за всяко число:
  11. //1. стойността на числото
  12. //2. проверяваме в коя група е
  13. //3. увеличаваме бр. на числата с 1
  14. //начало: 1
  15. //край: последното число = countNumbers
  16. //промяна: +1
  17.  
  18. int count1 = 0; //бр. числа в първата група
  19. int count2 = 0; //бр. числа във втората група
  20. int count3 = 0; //бр. числа в третата група
  21. int count4 = 0; //бр. числа в четвъртата група
  22. int count5 = 0; //бр. числа в петата група
  23.  
  24. for (int number = 1; number <= countNumbers; number++) {
  25. int value = Integer.parseInt(scanner.nextLine()); //стойността на числото
  26. //1 група -> < 200
  27. if (value < 200) {
  28. //попада в 1 група
  29. count1++;
  30. }
  31. //2 група -> >= 200 и <= 399
  32. else if (value >= 200 && value <= 399) {
  33. //попада в група 2
  34. count2++;
  35. }
  36. //3 група -> >= 400 и <= 599
  37. else if (value >= 400 && value <= 599) {
  38. //попада в група 3
  39. count3++;
  40. }
  41. //4 група -> >=600 и <= 799
  42. else if (value >= 600 && value <= 799) {
  43. //попада в група 4
  44. count4++;
  45. }
  46. //5 група -> >= 800
  47. else if (value >= 800) {
  48. //попада в група 5
  49. count5++;
  50. }
  51. }
  52.  
  53. //какъв е броят на числата във всяка една група
  54. //процентът на числата във всяка една група -> бр. числа във съответната група / общ брой числа * 100
  55. double p1 = count1 * 1.0 / countNumbers * 100;
  56. double p2 = count2 * 1.0 / countNumbers * 100;
  57. double p3 = count3 * 1.0 / countNumbers * 100;
  58. double p4 = count4 * 1.0 / countNumbers * 100;
  59. double p5 = count5 * 1.0 / countNumbers * 100;
  60.  
  61. System.out.printf("%.2f%%%n", p1);
  62. System.out.printf("%.2f%%%n", p2);
  63. System.out.printf("%.2f%%%n", p3);
  64. System.out.printf("%.2f%%%n", p4);
  65. System.out.printf("%.2f%%%n", p5);
  66.  
  67.  
  68. }
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement