Case10. Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот направо. Дан символ $$C$$ — исходное направление робота и целое число $$N$$ — посланная ему команда. Вывести направление робота после выполнения полученной команды.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# include <iostream> # include <windows.h> # include <cmath> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); char S; int N; cout << "Введите символ направления («С» — север, «З» — запад, «Ю» — юг, «В» — восток): "; cin >> S; cout << "Введите цифровую команду для робота (0 — продолжать движение, 1 — поворот налево, -1 — поворот направо): "; cin >> N; cout << "Направление - "; switch (N) { case 1: switch (S) { case 'С': cout << "З"; break; case 'Ю': cout << "В"; break; case 'З': cout << "Ю"; break; case 'В': cout << "С"; break; } break ; case -1: switch (S) { case 'С': cout << "В"; break; case 'Ю': cout << "З"; break; case 'З': cout << "С"; break; case 'В': cout << "Ю"; break; } break; case 0: switch (S) { case 'С': cout << "С"; break; case 'Ю': cout << "Ю"; break; case 'З': cout << "З"; break; case 'В': cout << "В"; break; } break; } cout << endl; system ("pause"); return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
кроме слово Направление — ничего не выходит на консоль(((
русские символы, возможно надо будет что то сделать.. в зависимости от ось и компилятора. или заменить на английские символы
а ещё буквы заглавные
после того как ты все ввел, выводит «Направление — » и все