cptfrosty322

Средняя ЗП

Jan 7th, 2021
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApp13
  5. {
  6.     class Year
  7.     {
  8.         public int[] month = new int[12];
  9.         public int average = 0;
  10.     }
  11.  
  12.     class Program
  13.     {
  14.         static List<Year> value = new List<Year>();
  15.         static void Main(string[] args)
  16.         {
  17.            
  18.  
  19.             int choise = -1;
  20.  
  21.             do
  22.             {
  23.                 Console.WriteLine($"Добавленно лет - {value.Count}. Выберите действие. 0 - завершить. 1 - записать ещё один год");
  24.                 choise = int.Parse(Console.ReadLine());
  25.                 if(choise == 1)
  26.                 {
  27.                     value.Add(Fill());
  28.                 }
  29.             } while (choise != 0);
  30.  
  31.             Calculate();
  32.  
  33.             int maxValue = 0;
  34.             int year = 0;
  35.             Console.Write("Среднее значение всех годов: ");
  36.             for (int i = 0; i < value.Count; i++)
  37.             {
  38.                 Console.Write($"{value[i].average} ");
  39.  
  40.                 if(maxValue < value[i].average)
  41.                 {
  42.                     maxValue = value[i].average;
  43.                     year = i;
  44.                 }
  45.             }
  46.  
  47.             Console.WriteLine(); //Для пробела и переноса на новую строку
  48.  
  49.             Console.WriteLine($"Наибольшее в {year} году - {maxValue}");
  50.         }
  51.  
  52.         static void Calculate()
  53.         {
  54.             int count = 0;
  55.             for(int i = 0; i < value.Count; i++)
  56.             {
  57.                 count = 0;
  58.                 for(int j = 0; j < value[i].month.Length; j++)
  59.                 {
  60.                     count += value[i].month[j];
  61.                 }
  62.  
  63.                 value[i].average = count / value[i].month.Length;
  64.             }
  65.         }
  66.  
  67.         static Year Fill()
  68.         {
  69.             Year year = new Year();
  70.             for(int i = 0; i < year.month.Length; i++)
  71.             {
  72.                 Console.Write($"Введите значение для {i + 1} месяца - ");
  73.                 year.month[i] = int.Parse(Console.ReadLine());
  74.             }
  75.  
  76.             return year;
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment