
C#, цикл switch/case Робот може переміщатися в чотирьох напрямках («П» – північ, «З» – захід, «Д»
– південь, «С» – схід) і приймати три цифрові команди: 0 – продовжувати рух, 1 – поворот наліво, -1 – поворот направо. Дано символ S – вихідний напрям руху робота і ціле число N – надіслана цифрова команда. Вивести напрям руху робота після виконання отриманої команди.

Ответы на вопрос

Ответ:
static void Main(string[] args)
{
Console.WriteLine("Введіть напрям руху");
char S = Console.ReadKey().KeyChar;
S = Char.ToUpper(S);
Console.WriteLine();
Console.WriteLine("Введіть цифрову команду ");
Console.WriteLine();
String temp = Console.ReadLine();
int N = Convert.ToInt16(temp);
Console.WriteLine();
switch (S)
{
case 'П': Console.WriteLine("Робот Рухається на Північ");
break;
case 'З':
Console.WriteLine("Робот Рухається на Захід");
break;
case 'С': Console.WriteLine("Робот Рухається на Схід");
break;
case 'Д': Console.WriteLine("Робот Рухається на Південь");
break;
default:
Console.WriteLine("Помилка вводу напряму руху!");
break;
}
switch (N)
{
case 0:
Console.WriteLine("Робот Продовжив рух ");
break;
case 1:
Console.WriteLine("Робот Повернув на ліво");
break;
case -1 : Console.WriteLine("Робот Повернув на право");
break;
default:
Console.WriteLine("Помилка вводу напряму руху!");
break;
}
Console.ReadKey();
}
Объяснение:
Если я правильно понял условие :) могут возникнуть проблемы в с отображением украинской буквы і



Ви можете використовувати цикл switch/case
в C# для вирішення цієї задачі. Ось приклад коду, який реалізує вказану логіку:
csharpchar direction = 'S'; // Вихідний напрям руху робота
int command = 0; // Надіслана цифрова команда
switch (command)
{
case 0:
// Команда 0 - продовжувати рух в поточному напрямку
break;
case 1:
// Команда 1 - поворот наліво
switch (direction)
{
case 'П':
direction = 'З'; // Північ -> Захід
break;
case 'З':
direction = 'Д'; // Захід -> Південь
break;
case 'Д':
direction = 'С'; // Південь -> Схід
break;
case 'С':
direction = 'П'; // Схід -> Північ
break;
}
break;
case -1:
// Команда -1 - поворот направо
switch (direction)
{
case 'П':
direction = 'С'; // Північ -> Схід
break;
case 'З':
direction = 'П'; // Захід -> Північ
break;
case 'Д':
direction = 'З'; // Південь -> Захід
break;
case 'С':
direction = 'Д'; // Схід -> Південь
break;
}
break;
}
Console.WriteLine("Напрям руху робота після виконання команди: " + direction);
У цьому прикладі ви використовуєте вкладений switch/case
для визначення нового напрямку руху робота в залежності від поточного напрямку та вхідної команди. Результат виводиться на консоль.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili