2
203
Здравствуйте. У мне есть вопрос пос составлению блок схем со switch ©. Я написал небольшую программу но не могу составить блок схему. Может кто поможет заранее спасибо.
Условие
Локатор ориентирован на одну из сторон света ("С" — север, "З" — запад, "Ю" — юг, "В" — восток) и может принимать три цифровые команды: 1 — поворот налево, –1 — поворот направо, 2 — поворот на 180 градусов. Дан символ C — исходная ориентация локатора и числа N1 и N2 — две посланные ему команды. Вывести ориентацию локатора после выполнения данных команд.
Вот код.
Условие
Локатор ориентирован на одну из сторон света ("С" — север, "З" — запад, "Ю" — юг, "В" — восток) и может принимать три цифровые команды: 1 — поворот налево, –1 — поворот направо, 2 — поворот на 180 градусов. Дан символ C — исходная ориентация локатора и числа N1 и N2 — две посланные ему команды. Вывести ориентацию локатора после выполнения данных команд.
Вот код.
C++:
#include "iostream"
#include "conio.h"
using namespace std;
int main()
{
setlocale( LC_ALL,"Russian" );
int n1,n2,i;
char c;
char Direct [10]={'S','E','N','W','S','E','N','W','S','E'};
//ввод переменных
cout<<" Введите сторону света исходную точку локатора (N, S, E, W): ";
cin>>c;
cout<<" Поворот локатора №1 (1 — налево, –1 — направо, 2 — на 180 градусов): ";
cin>>n1;
cout<<" Поворот локатора №2 (1 — налево, –1 — направо, 2 — на 180 градусов):: ";
cin>>n2;
switch ©
{
case 'N': i=2; break;
case 'W': i=3; break;
case 'S': i=4; break;
case 'E': i=5; break;
}
cout<<" Новая сторона света указанная локатором: "<<Direct[i+n1+n2] <<endl;
getch();
return 0;
}