2 семестр / №2 ЯП Бунина А.В
.docxМИНОБРНАУКИ РОССИИ
Федеральное государственное образовательное учреждение высшего
образования
«Юго-Западный государственный университет»
Кафедра программной инженерии
Лабораторная работа №2
По дисциплине «Языки программирования»
Выполнил: студент группы ИБ-01б
Бунина А.В.
Проверила: доцент
Белова Т.М.
Курск, 2021
1.1 Известна информация о багаже пассажиров (фамилия, количество вещей и общий вес багажа). Найти количество пассажиров и их фамилии, вес багажа которых превышает среднее значение багажа всех пассажиров.
1.2 Текст программы
class Program
{
static void Main(string[] args)
{
Baggage[] baggage = new Baggage[]
{
new Baggage()
{
lastName = "Иванов",
things = 5,
weightInKg = 10
},
new Baggage()
{
lastName = "Петров",
things = 2,
weightInKg = 8
},
new Baggage()
{
lastName = "Зайцев",
things = 4,
weightInKg = 28
},
new Baggage()
{
lastName = "Петренко",
things = 8,
weightInKg = 2
},
new Baggage()
{
lastName = "Ивлеева",
things = 1,
weightInKg = 20
},
new Baggage()
{
lastName = "Быстров",
things = 1,
weightInKg = 123
},
new Baggage()
{
lastName = "Просветов",
things = 7,
weightInKg = 7989
},
new Baggage()
{
lastName = "Преснякова",
things = 9,
weightInKg = 98
},
new Baggage()
{
lastName = "Дарьянова",
things = 2,
weightInKg = 2
}
};
int totalCountThings = 0;
for (int i = 0; i < baggage.Length; i++)
{
totalCountThings += baggage[i].things;
}
int countPassengers = 0;
for (int i = 0; i < baggage.Length; i++)
{
if (baggage[i].things > totalCountThings / baggage.Count())
{
countPassengers++;
Console.WriteLine("Фамилия пассажира: {0}", baggage[i].lastName);
}
}
Console.WriteLine("Количество пассажиров: {0}", countPassengers);
Console.ReadKey();
}
}
public struct Baggage
{
public string lastName { get; set; }
public int things { get; set; }
public double weightInKg { get; set; }
}
1.3 Результат работы программы