Создайте словарь, в котором ключами будут названия животных, а значениями – количество их лапок. Создайте целочисленную переменную, которая будет хранить количество очков (изначально 0). Переберите словарь, спрашивая у пользователя, сколько лапок у текущего животного. В конце выведите количество правильных ответов в формате “N / M – верно”.
На С#
csharp
Dictionary<string, int> animals = new Dictionary<string, int>();
Далее можно добавить в словарь пары ключ-значение с названиями животных и количеством их лапок:
csharp
animals.Add("Кошка", 4);
animals.Add("Собака", 4);
animals.Add("Птица", 2);
// и так далее
Чтобы создать целочисленную переменную, которая будет хранить количество очков, нужно объявить переменную типа int и присвоить ей изначальное значение 0:
csharp
int score = 0;
Далее можно перебрать словарь и спросить у пользователя, сколько лапок у текущего животного. Для этого можно использовать цикл foreach:
csharp
foreach (var animal in animals)
{
Console.WriteLine($"Сколько лапок у {animal.Key}?");
int input = int.Parse(Console.ReadLine());
if (input == animal.Value)
{
score++;
}
}
В данном коде каждый элемент словаря проверяется отдельно. Для каждой пары ключ-значение выводится вопрос пользователю. Далее пользователь должен ввести количество лапок у текущего животного, и введенное значение сравнивается с ожидаемым значением из словаря. Если введенное значение совпадает с ожидаемым значением, то к переменной score добавляется 1.
В конце можно вывести количество правильных ответов в формате "N / M - верно", где N - количество правильных ответов, а M - общее количество животных:
csharp
Console.WriteLine($"{score} / {animals.Count} - верно");
Полный код программы:
csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<string, int> animals = new Dictionary<string, int>();
// Добавление элементов в словарь
animals.Add("Кошка", 4);
animals.Add("Собака", 4);
animals.Add("Птица", 2);
int score = 0;
foreach (var animal in animals)
{
Console.WriteLine($"Сколько лапок у {animal.Key}?");
int input = int.Parse(Console.ReadLine());
if (input == animal.Value)
{
score++;
}
}
Console.WriteLine($"{score} / {animals.Count} - верно");
}
}
После запуска программы она будет задавать пользователю вопросы о количестве лапок у разных животных в словаре. После ответа на все вопросы будет выведено количество верных ответов в формате "N / M - верно".Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет