Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи.
Решены задачи 1. Не решены: 2.
Задачи
Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала:
Работник | Месяц | |||
1 | 2 | 3 | ||
1 | ||||
2 | ||||
… | ||||
12 |
Организовать ввод информации по этой таблице и определить:
а) общую сумму, выплаченную за квартал всем работникам;
б) зарплату, полученную за квартал каждым работником;
в) общую зарплату всех работников за каждый месяц.
Y2.2. Раньше в соревнованиях по фигурному катанию спортсмены выступали в трех видах многоборья (обязательная, короткая и произвольная программы). Известны результаты (в баллах) каждого из 15 участников соревнований:
Спортсмен | Программа | |||
обязательная | короткая | произвольная | ||
1 | ||||
2 | ||||
… | ||||
15 |
Организовать ввод информации по этой таблице и определить:
а) среднее количество баллов, полученных каждым спортсменом;
б) среднее количество баллов, полученных по каждому виду программы.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала:
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 участников соревнований:
Алексей В, все верно!
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 работников фирмы за каждый месяц первого квартала
Валерий, верно! И Николаю помогли.
Y2.1. Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала
Не смог придумать, как реализовать поиск зарплат всех сотрудников по месяцам, может подскажете как?
Поменяйте местами циклы.