Y2. Обработка данных во время ввода с использованием вложенных циклов

Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи.
Решены задачи 1. Не решены: 2.

Задачи

Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала:

Работник Месяц
1 2 3
1
2
12

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

Y2.2. Раньше в соревнованиях по фигурному катанию спортсмены выступали в трех видах многоборья (обязательная, короткая и произвольная программы). Известны результаты (в баллах) каждого из 15 участников соревнований:

Спортсмен Программа
обязательная короткая произвольная
1
2
15

Организовать ввод информации по этой таблице и определить:
а) среднее количество баллов, полученных каждым спортсменом;
б) среднее количество баллов, полученных по каждому виду программы.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о

12 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала:
class Program
    {
        static void Main()
        {
            //Объявление и заполнение массива целыми числами в диапазоне от 0 до 1000
            int worker = 1;
            int[,] salary = new int[12, 4];
            Random rnd = new Random();
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j == 0)
                    {
                        salary[i, j] = worker;
                        worker++;
                    }
                    else
                    {
                        salary[i, j] = rnd.Next(0, 1000);
                    }
                }
            }
            //Подсчет всех зарплат за квартал
            int allSumOfQuarter = 0;
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j != 0)
                    {
                        allSumOfQuarter += salary[i,j];
                    }
                }
            }
            Console.WriteLine("Сумма всех зарплат за квартал равна: " + allSumOfQuarter + " руб.");
            //Подсчет зарплат каждого работника за квартал
            int individualSumOfQuarter = 0;
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j != 0)
                    {
                        individualSumOfQuarter += salary[i, j];
                    }
                }
                Console.WriteLine($"Зарплата работника {salary[i,0]} за квартал составила {individualSumOfQuarter} руб.");
                individualSumOfQuarter = 0;
            }
            //Подсчет зарплат всех работников за каждый месяц
            int allSumPerMonth = 0;
            for (int j = 1; j < 4; j++)
            {
                for (int i = 0; i < 12; i++)
                {
                    allSumPerMonth += salary[i, j];
                }
                Console.WriteLine($"Зарплата всех работников за {j} месяц составила {allSumPerMonth} руб.");
                allSumPerMonth = 0;
            }
        }
    }

Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала:

static void Main()
        {
            //Объявление и заполнение массива целыми числами в диапазоне от 0 до 1000
            int worker = 1;
            int[,] salary = new int[12, 4];
            Random rnd = new Random();
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j == 0)
                    {
                        salary[i, j] = worker;
                        worker++;
                    }
                    else
                    {
                        salary[i, j] = rnd.Next(0, 1000);
                    }
                }
            }
            //Подсчет всех зарплат за квартал
            int allSumOfQuarter = 0;
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j != 0)
                    {
                        allSumOfQuarter += salary[i,j];
                    }
                }
            }
            Console.WriteLine("Сумма всех зарплат за квартал равна: " + allSumOfQuarter + " руб.");
            //Подсчет зарплат каждого работника за квартал
            worker = 0;
            int individualSumOfQuarter = 0;
            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j != 0)
                    {
                        individualSumOfQuarter += salary[i, j];
                    }
                }
                worker++;
                Console.WriteLine($"Зарплата работника {worker} за квартал составила {individualSumOfQuarter} руб.");
                individualSumOfQuarter = 0;
            }
            //Подсчет зарплат всех работников за каждый месяц
            int allSumPerMonth = 0;
            for (int j = 1; j < 4; j++)
            {
                for (int i = 0; i < 12; i++)
                {
                    allSumPerMonth += salary[i, j];
                }
                Console.WriteLine($"Зарплата всех работников за {j} месяц составила {allSumPerMonth} руб.");
                allSumPerMonth = 0;
            }
        }

Y2.2. Раньше в соревнованиях по фигурному катанию спортсмены выступали в трех видах многоборья (обязательная, короткая и произвольная программы). Известны результаты (в баллах) каждого из 15 участников соревнований:

static void Main(string[] args)
    {
      int[,] info = new int[15, 3];

      int[] players = new int[15];
      int[] games = new int[3];

      Random rand = new Random();

      for (int i = 0; i < players.Length; i++)
      {
        for (int j = 0; j < games.Length; j++)
        {
          info[i, j] = rand.Next(0, 4);
        }
      }

      for (int i = 0; i < players.Length; i++)
      {
        Console.WriteLine();
        Console.Write($»{i+1}игрок: «);
        for (int j = 0; j < games.Length; j++)
        {
          Console.Write(info[i,j] + » «);
        }

      }
      Console.WriteLine();
      double middle = 0;
      for (int i = 0; i < players.Length; i++)
      {
        for (int j = 0; j < games.Length; j++)
        {
          middle += info[i, j];
        }
        Console.WriteLine($»Средний балл {i+1}-го игрока = {Math.Ceiling(middle / 3)}»);
        middle = 0;
      }

       
      for (int i = 0; i < games.Length; i++)
      {
        Console.WriteLine();
        for (int j = 0; j < players.Length; j++)
        {
          middle += info[j, i];
        }
        Console.WriteLine($»Средний балл всех игроков по {i+1}-игре: {Math.Ceiling(middle / 15)}»);
        middle = 0;
      }
      Console.ReadLine();
    }

Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала:

static void Main(string[] args)
    {
      int[] mas = new int[12];
      Random rand = new Random();
      for (int i = 0; i < mas.Length; i++)
      {
        mas[i] = rand.Next(100000, 150000);
      }

      int allsalary = 0;
      for (int i = 0; i < 3; i++)
      {
        for (int j = 0; j < mas.Length; j++)
        {
          allsalary += mas[j];
        }
      }

      Console.WriteLine($»Общая сумма, выплаченная за квартал всем работникам = {allsalary}тг»);

      for (int i = 0; i < mas.Length; i++)
      {
        Console.WriteLine($»Зарплата {i+1}-го работника за первый квартал: {mas[i]*3}»);
      }

      int salarymonth = 0;
      for (int i = 0; i < 3; i++)
      {
        for (int j = 0; j < mas.Length; j++)
        {
          salarymonth += mas[j];
        }
        Console.WriteLine($»Общая сумма, выплаченная за {i+1}-месяц всем работникам = {salarymonth}тг»);
        salarymonth = 0;
      }

      Console.ReadLine();
    }

Y2.2. Раньше в соревнованиях по фигурному катанию спортсмены выступали в трех видах многоборья (обязательная, короткая и произвольная программы). Известны результаты (в баллах) каждого из 15 участников соревнований:

static void Main(string[] args)
        {
            Random rand = new Random();
            int[] obligatory = new int[15];
            int[] shortly = new int[15];
            int[] arbitary = new int[15];
            Console.WriteLine($"{"Спортсмен",15} {"Обязательная",15} {"Короткая",15} {"Произвольная",15}");
            for (int i = 0; i < 15; i++)
            {
                obligatory[i] = rand.Next(20);
                shortly[i] = rand.Next(20);
                arbitary[i] = rand.Next(20);
                Console.WriteLine($"{i + 1,15}{obligatory[i],15}{shortly[i],15}{arbitary[i],15}");
            }
            Console.WriteLine();
            double[] average = new double[15];
            double averageObligatory = 0;
            double averageShortly = 0;
            double averageArbitary = 0;
            for (int i = 0; i < 15; i++)
            {
                average[i] = (Convert.ToDouble(obligatory[i]) + Convert.ToDouble(shortly[i]) + Convert.ToDouble(arbitary[i])) / 3;
                averageObligatory += Convert.ToDouble(obligatory[i]);
                averageShortly += Convert.ToDouble(shortly[i]);
                averageArbitary += Convert.ToDouble(arbitary[i]);
            }
            averageObligatory = averageObligatory / 15;
            averageShortly = averageShortly / 15;
            averageArbitary = averageArbitary / 15;
            Console.WriteLine($"{"Спортсмен",15} {"Обязательная",15} {"Короткая",15} {"Произвольная",15} {"Среднее", 15}");
            for (int i = 0; i < 15; i++)
            {
                Console.WriteLine($"{i + 1,15}{obligatory[i],15}{shortly[i],15}{arbitary[i],15}{average[i], 15}");
            }
            Console.WriteLine("Среднее количество очков по обязательному виду программы - " + averageObligatory);
            Console.WriteLine("Среднее количество очков по короткому виду программы - " + averageShortly);
            Console.WriteLine("Среднее количество очков по произвольному виду программы - " +averageArbitary);
        }

Алексей В, все верно!

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

namespace lessons2
{
class Program
{

static void Main(string[] args)
{
Repeat:

Random rand = new Random();
int[,] array = new int[15, 3];
int[] sportmans = new int[15];
int[] sport = new int[3];
//Генерация массива данных с помощью случайных чисел
for(int i = 0;i < 15; i++)
{
for(int j =0;j < 3; j++)
{
int b = rand.Next(10);
array[i, j] = b;
}
}
//Создание таблицы массива данных о результатах спортсменов
Console.WriteLine("Таблица результатов спортсменов по каждому виду спорта:");
Console.WriteLine();
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(array[i,j] + " ");
sportmans[i] += array[i, j];
sport[j] += array[i, j];
}
Console.WriteLine();
}
//Вывод и определение задания А
Console.WriteLine();
Console.WriteLine("Среднее количество баллов, полученных каждым спортсменом:");
Console.WriteLine();
for (int i = 0; i < 15; i++)
{
Console.Write(sportmans[i]/3);
Console.WriteLine();
}
//Вывод и определение задания А
Console.WriteLine();
Console.WriteLine("Среднее количество баллов, полученных по каждому виду программы:");
Console.WriteLine();
for (int j = 0; j < 3; j++)
{
Console.Write(sport[j]);
Console.WriteLine();
}
//Вызов коммады для повторения приложения при нажатии кнопки Y. И выход при нажатии кнопки N.
ConsoleKeyInfo k;
Console.WriteLine("\nДля повтора нажмите Y, для выхода N");
k = Console.ReadKey(true);
if (k.Key == ConsoleKey.Y) goto Repeat;
if (k.Key == ConsoleKey.N) return;
}
}
}

Y2.2
static void Main(string[] args)
{
int[] sportsmanArray = SportsManArray();
int[] mandatoryArray = MandatoryArray();
int[] shortArray = ShortArray();
int[] derivativeArray = DerivativeArray();

for(int i = 0; i < 15; i++)
{
Console.Write($"Средний балл {i + 1} спортсмена равен: ");
Console.WriteLine(AverageResultSportsman(mandatoryArray[i], shortArray[i], derivativeArray[i]));
}

int resMandatory = 0;
int resShort = 0;
int resDerivative = 0;
for (int i = 0; i < 15; i++)
{
resMandatory += mandatoryArray[i];
resShort += shortArray[i];
resDerivative += derivativeArray[i];
}

Console.Write($"Среднее кол-во баллов по обязательной программе: {resMandatory}, по короткой: {resShort}, а по произвольной: {resDerivative}");

}

static int[] SportsManArray()
{
int[] sportsmanArray = new int[15];

for (int i = 0; i < sportsmanArray.Length; i++)
{
sportsmanArray[i] = i + 1;
}
return sportsmanArray;
}

static int[] MandatoryArray()
{
Random random = new Random();
int[] mandatoryArray = new int[15];
for(int i = 0; i < mandatoryArray.Length; i++)
{
mandatoryArray[i] = random.Next(1, 10);
Console.WriteLine($"Введите баллы {i + 1} спортсмена по обязательной программе: {mandatoryArray[i]}");
}
return mandatoryArray;
}

static int[] ShortArray()
{
Random random = new Random();
int[] shortArray = new int[15];
for (int i = 0; i < shortArray.Length; i++)
{
shortArray[i] = random.Next(1, 10);
Console.WriteLine($"Введите баллы {i + 1} спортсмена по короткой программе: {shortArray[i]}");
}
return shortArray;
}

static int[] DerivativeArray()
{
Random random = new Random();
int[] derivativeArray = new int[15];
for (int i = 0; i < derivativeArray.Length; i++)
{
derivativeArray[i] = random.Next(1, 10);
Console.WriteLine($"Введите баллы {i + 1} спортсмена по произвольной программе: {derivativeArray[i]} ");
}
return derivativeArray;
}

static int AverageResultSportsman(int mand, int shor, int derivat)
{
return ((mand + shor + derivat) / 3);
}

Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала

static void Main(string[] args)
{
   int salary;
   Random rand = new Random();
   int[,] arr = new int[12, 3];
   int[] workers = new int[12];
   int[] months = new int[3];
   for (int i = 0; i < 12; i++)
   {
      for (int j = 0; j < 3; j++)
      {
         Console.WriteLine("Введите зарплату " + (i + 1) + " работника за " + (j + 1) + " месяц");   //Ввод с клавиатуры
         salary = int.Parse(Console.ReadLine());
         // salary = rand.Next(1, 100);        //или рандомная генерация
         arr[i, j] = salary;
      }
   }
   salary = 0;
   for (int i = 0; i < 12; i++)
   {
      for (int j = 0; j < 3; j++)
      {
         Console.Write(arr[i, j] + " ");
         workers[i] += arr[i, j];
         months[j] += arr[i, j];
         salary+= arr[i, j]; 
      }
      Console.WriteLine();
   }
   Console.WriteLine();
   Console.WriteLine("Общая сумма, выплаченная за квартал всем работникам - " + salary);
   Console.WriteLine();
   Console.WriteLine("Зарплата, полученная за квартал каждым работником: ");
   for (int i = 0; i < 12; i++)
   {
      Console.WriteLine("Работник " + i + " получил: " + workers[i] + " ");
   }
   Console.WriteLine();
   Сonsole.WriteLine("Общая зарплата всех работников за каждый месяц: ");
   for (int j = 0; j < 3; j++)
   {
      Console.WriteLine("Месяц "+ j +" выплачено: "+months[j]+" ");
   }
}

Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала
Не смог придумать, как реализовать поиск зарплат всех сотрудников по месяцам, может подскажете как?

static void Main(string[] args)
{
   int allsal = 0;
   int employeesel = 0;
   int[,] arr = new int[12, 3];
   for (int i = 0; i < arr.GetLength(0); i++)
   {
      for (int j = 0; j < arr.GetLength(1); j++)
      {
         Console.WriteLine("Введите зарплату " + (i+1) + " работника за " + (j+1) + " месяц: ");
         int salary = int.Parse(Console.ReadLine());
         arr[i, j] = salary;
         allsal += salary;
      }
   }
   Console.WriteLine("Зарплата всех работников за квартал: " + allsal);
   Console.WriteLine("Таблица зарплат работников: ");
   for (int i = 0; i < arr.GetLength(0); i++)
   {
      for (int j = 0; j < arr.GetLength(1); j++)
      {
         Console.Write(arr[i, j] + "\t ");
      }
      Console.WriteLine();
   }
   for (int i = 0; i < arr.GetLength(0); i++)
   {
      for (int j = 0; j < arr.GetLength(1); j++)
      {
         employeesel += arr[i,j];
      }
      Console.WriteLine("Зарплата " + (i + 1) + " работника за три месяца: " + employeesel);
      employeesel = 0;
   }
}
12
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x