Как построить таблицу в си шарп? - C#

Узнай цену своей работы

Формулировка задачи:

помогите решить Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала Месяц Работник 1 2 3 1 2 ... 12 Организовать ввод информации по этой таблице и определить: а) максимальную зарплату из указанных в таблице; б) порядковый номер работника, получившего за квартал наибольшую сумму; в) в каком месяце общая зарплата всех работников была максимальной.

Решение задачи: «Как построить таблицу в си шарп?»

textual
Листинг программы
  1.             int count = 12;
  2.             int m_count = 3;
  3.             Employee[] employers = new Employee[count];
  4.             Random rand = new Random();
  5.             for (int i = 0; i < count; i++)
  6.                 employers[i] = new Employee
  7.                 {
  8.                     Salary = Enumerable.Range(0, m_count).Select(x => rand.Next(100)).ToList()
  9.                 };
  10.             Console.Write("\t");
  11.             Console.WriteLine(string.Join("\t", Enumerable.Range(1, m_count)));
  12.             int n = 0;
  13.             foreach (var emp in employers)
  14.             {
  15.                 Console.Write("{0}\t", ++n);
  16.                 Console.WriteLine(string.Join("\t", emp.Salary));
  17.             }
  18.             //а) максимальную зарплату из указанных в таблице;
  19.             Console.WriteLine("Максимальная зарплата = {0}",
  20.                 employers.Max(x => x.Salary.Max()));
  21.             //б) порядковый номер работника, получившего за квартал наибольшую сумму;
  22.             var emp_n =
  23.                 employers.Select(x => x.Salary.Sum())
  24.                 .Select((max, i) => new { i, max })
  25.                 .OrderByDescending(x => x.max)
  26.                 .First().i + 1;
  27.             Console.WriteLine("Порядковый номер работника = {0}", emp_n);
  28.             //в) в каком месяце общая зарплата всех работников была максимальной.
  29.             var mon_n =
  30.                 Enumerable.Range(0, m_count)
  31.                 .Select(i => employers.Sum(x => x.Salary[i]))
  32.                 .Select((max, i) => new { i, max })
  33.                 .OrderByDescending(x => x.max)
  34.                 .First().i + 1;
  35.             Console.WriteLine("Месяц = {0}", mon_n);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы