Advertisement
Spocoman

03. Histogram

Nov 19th, 2021 (edited)
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.65 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Histogram
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int num = int.Parse(Console.ReadLine());
  10.  
  11.             double p1 = 0;
  12.             double p2 = 0;
  13.             double p3 = 0;
  14.             double p4 = 0;
  15.             double p5 = 0;
  16.  
  17.             for (int i = 0; i < num; i++)
  18.             {
  19.                 double n = double.Parse(Console.ReadLine());
  20.  
  21.                 if (n < 200)
  22.                 {
  23.                     p1++;
  24.                 }
  25.                 else if (n < 400)
  26.                 {
  27.                     p2++;
  28.                 }
  29.                 else if (n < 600)
  30.                 {
  31.                     p3++;
  32.                 }
  33.                 else if (n < 800)
  34.                 {
  35.                     p4++;
  36.                 }
  37.                 else
  38.                 {
  39.                     p5++;
  40.                 }
  41.             }
  42.  
  43.             Console.WriteLine($"{p1 / num * 100:F2}%");
  44.             Console.WriteLine($"{p2 / num * 100:F2}%");
  45.             Console.WriteLine($"{p3 / num * 100:F2}%");
  46.             Console.WriteLine($"{p4 / num * 100:F2}%");
  47.             Console.WriteLine($"{p5 / num * 100:F2}%");
  48.         }
  49.     }
  50. }
  51.  
  52.  
  53. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР:
  54.  
  55. using System;
  56. using System.Collections.Generic;
  57.  
  58. namespace Histogram
  59. {
  60.     class Program
  61.     {
  62.         static void Main(string[] args)
  63.         {
  64.             int num = int.Parse(Console.ReadLine());
  65.  
  66.             double p1 = 0;
  67.             double p2 = 0;
  68.             double p3 = 0;
  69.             double p4 = 0;
  70.             double p5 = 0;
  71.            
  72.             for (int i = 0; i < num; i++)
  73.             {
  74.                 double n = double.Parse(Console.ReadLine());
  75.  
  76.                 _ = n < 200 ? p1++ : n < 400 ? p2++ : n < 600 ? p3++ : n < 800 ? p4++ : p5++;
  77.             }
  78.  
  79.             Console.WriteLine($"{p1 / num * 100:F2}%");
  80.             Console.WriteLine($"{p2 / num * 100:F2}%");
  81.             Console.WriteLine($"{p3 / num * 100:F2}%");
  82.             Console.WriteLine($"{p4 / num * 100:F2}%");
  83.             Console.WriteLine($"{p5 / num * 100:F2}%");
  84.         }
  85.     }
  86. }
  87.  
  88.  
  89. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР И FOREACH:
  90.  
  91. using System;
  92. using System.Collections.Generic;
  93.  
  94. namespace Histogram
  95. {
  96.     class Program
  97.     {
  98.         static void Main(string[] args)
  99.         {
  100.             int num = int.Parse(Console.ReadLine());
  101.  
  102.             double p1 = 0;
  103.             double p2 = 0;
  104.             double p3 = 0;
  105.             double p4 = 0;
  106.             double p5 = 0;
  107.            
  108.             for (int i = 0; i < num; i++)
  109.             {
  110.                 double n = double.Parse(Console.ReadLine());
  111.  
  112.                 _ = n < 200 ? p1++ : n < 400 ? p2++ : n < 600 ? p3++ : n < 800 ? p4++ : p5++;
  113.             }
  114.  
  115.             foreach (var p in new[] { p1, p2, p3, p4, p5 })
  116.             {
  117.                 Console.WriteLine($"{p / num * 100:F2}%");
  118.             }
  119.         }
  120.     }
  121. }
  122.  
  123.  
  124. РЕШЕНИЕ С МАСИВ И ТЕРНАРЕН ОПЕРАТОР:
  125.  
  126. using System;
  127.  
  128. namespace Histogram
  129. {
  130.     class Program
  131.     {
  132.         static void Main(string[] args)
  133.         {
  134.             int num = int.Parse(Console.ReadLine());
  135.  
  136.             double [] p = new[] { 0.0, 0.0, 0.0, 0.0, 0.0 };
  137.  
  138.             for (int i = 0; i < num; i++)
  139.             {
  140.                 double n = double.Parse(Console.ReadLine());
  141.                 p[n < 200 ? 0 : n < 400 ? 1 : n < 600 ? 2 : n < 800 ? 3 : 4]++;
  142.             }
  143.  
  144.             for (int i = 0; i < p.Length; i++)
  145.             {
  146.                 Console.WriteLine($"{p[i] / num * 100:F2}%");
  147.             }
  148.         }
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement