C/C++

Задача по программированию. Помогите плиз

Давайте напишем программу, которая спрашивает, куда хочет пойти путник (налево, направо или прямо) и выводит на экран событие, которое произошло или место, в которое он пришел.
// программа на языке C++
#include <iostream>
#include <string>

using namespace std;

using namespace std;

int main()
{
string Warning[3];
Warning[0] = "Налево пойдёшь -- коня потеряешь.";
Warning[1] = "Направо пойдёшь -- сам пропадёшь.";
Warning[2] = "А прямо пойдёшь -- счастье найдёшь.";

string result[3];
result[0] = "Конь погиб.";
result[1] = "Путник пропал.";
result[2] = "Вот и долгожданное счастье!";

int chois;

cout << "Шёл путник и увидел перед собой указатель. ";
cout << "И на нём три надписи." << endl;
cout << Warning[0] << endl << Warning[1] << endl <<
Warning[2] << endl;
way:
cout << "Чтобы выбрать налево, введите 0." << endl;
cout << "Чтобы выбрать направо, введите 1." << endl;
cout << "Чтобы выбрать прямо, введите 2." << endl;
cout << "И нажмите Enter на клавиатуре." << endl;
cin >> chois;
switch(chois)
{
case 0:
cout << result[chois] << endl;
break;
case 1:
cout << result[chois] << endl;
break;
case 2:
cout << result[chois] << endl;
break;
default:
cerr << "Неверный путь!" << endl;
goto way;
break;
}
return 0;
}
ЕК
Елена Коновалова
74 924
Лучший ответ
Игорь Беловинцев result[3] = "Мавры съели коня!"; :))
char chois;

while (1)
{
cout << endl << "Куда пойдём?" << endl;
cout << "[a]- НАЛЕВО [d]- НАПРАВО [w]- ВПЕРЁД" << endl;

chois = cin.get();
cin.clear();
cin.ignore(cin.rdbuf()->in_avail());

switch (chois)
{
case 'a': cout << "Идём налево" << endl; break;
case 'd': cout << "Идём направо" << endl; break;
case 'w': cout << "Идём вперёд" << endl; break;
case '0': cout << "Убегаем" << endl; return 0; break;
default: cout << "Не понял" << endl; break;
}
cin.get();
}