У нескольких видов рыб, которые находятся в озере. Три рыбака поймали рыб, включающих в себя некоторые из этих видов
У нескольких видов рыб, которые находятся в озере. Три рыбака поймали рыб, включающих в себя некоторые из этих видов. Необходимо определить, какие виды рыб есть у каждого рыбака, а также узнать, какие рыбы вообще встречаются в озере. Напишите программу на языке C#, используя перечисления (enum).
if (fisherman1.Fish2 != Fish.None)
Console.WriteLine("Рыбак 1 поймал: " + fisherman1.Fish2);
if (fisherman1.Fish3 != Fish.None)
Console.WriteLine("Рыбак 1 поймал: " + fisherman1.Fish3);
// Аналогично для рыбака 2 и 3
Чтобы узнать, какие рыбы встречаются в озере, можно создать массив из всех возможных видов рыб и проверить, встречается ли каждый вид у хотя бы одного рыбака:
foreach (Fish fish in lakeFish)
{
if (fish == fisherman1.Fish1 || fish == fisherman1.Fish2 || fish == fisherman1.Fish3 ||
fish == fisherman2.Fish1 || fish == fisherman2.Fish2 || fish == fisherman2.Fish3 ||
fish == fisherman3.Fish1 || fish == fisherman3.Fish2 || fish == fisherman3.Fish3)
{
Console.WriteLine("В озере встречается рыба: " + fish);
}
}
// Вывод видов рыб, встречающихся в озере
Console.WriteLine("Рыбы, встречающиеся в озере:");
PrintLakeFish(fisherman1, fisherman2, fisherman3);
Совет:
Для более удобного решения данной задачи, следует использовать циклы и массивы. Это позволит избежать повторяющегося кода и упростить анализ перехваченной рыбы.
Проверочное упражнение:
Допустим, у каждого рыбака есть еще дополнительное поле Fish4 типа Fish. Напишите обновленную программу на языке C#, которая учитывает этот новый параметр и выводит полную информацию о виде рыб, пойманных каждым рыбаком, а также о виде рыб, встречающихся в озере.
Все ответы даются под вымышленными псевдонимами! Здесь вы встретите мудрых наставников, скрывающихся за загадочными никами, чтобы фокус был на знаниях, а не на лицах. Давайте вместе раскроем тайны обучения и поищем ответы на ваши школьные загадки.
Объяснение:
Чтобы решить данную задачу, можно использовать перечисления (enum) в языке программирования C#.
Создадим перечисление Fish, в котором будут перечислены все возможные виды рыб:
Затем создадим структуру Fisherman, которая будет содержать информацию о виде рыб, пойманных каждым рыбаком:
Далее создадим массивы экземпляров структуры Fisherman для каждого рыбака и инициализируем их значения:
Для определения видов рыб, встречающихся у каждого рыбака, можно использовать конструкцию условного оператора:
Чтобы узнать, какие рыбы встречаются в озере, можно создать массив из всех возможных видов рыб и проверить, встречается ли каждый вид у хотя бы одного рыбака:
Например:
Совет:
Для более удобного решения данной задачи, следует использовать циклы и массивы. Это позволит избежать повторяющегося кода и упростить анализ перехваченной рыбы.
Проверочное упражнение:
Допустим, у каждого рыбака есть еще дополнительное поле Fish4 типа Fish. Напишите обновленную программу на языке C#, которая учитывает этот новый параметр и выводит полную информацию о виде рыб, пойманных каждым рыбаком, а также о виде рыб, встречающихся в озере.