Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помощь в с++ и програмирование

Тимофей Заикин Ученик (60), открыт 14 часов назад
как сделать так что бы при вводе y давали выбор такой же как и в начале но что бы он повторялся при в вводе y

код:
#include <iostream>
#include <string>
using namespace std;
int main() {
setlocale(LC_ALL, "rus");
cout <<"Привет"<<endl;
cout <<"Тебя приветствует бот для поиска каритинок по определённой тематике"<<endl;
cout <<"Нажмите Enter для продолжения...";
cin.get();
cout <<"вибирите категорию каритинок:"<<endl;
cout <<"cars,sea,forest,house,yacht,hotel,computer,road"<<endl;
cout <<"Ввод категории:";
string category;
cin >> category;
if (category == "cars") {
cout <<"спорт карт"<<endl;
}
else if (category == "sea") {
cout <<"океан"<<endl;
}
else if (category == "forest") {
cout <<"лес"<<endl;
}
else if (category == "house") {
cout <<"дом"<<endl;
}
else if (category == "yacht") {
cout <<"яхта"<<endl;
}
else if (category == "hotel") {
cout <<"отель"<<endl;
}
else if (category == "computer") {
cout <<"road"<<endl;
}
else {
cout <<"Неправильно введена категория"<<endl;
}
cout <<"Для выбора категории нажмите y:"<<endl;
cout <<"нажмите клавишу t для прекращения работы:";
string a;
cin >> a;
if (a == "y") {
cout <<category;
}
else if (a == "t") {
cout <<"OFF";
}
else {
cout <<"не правильно введена буква";
}
return 0;
}
2 ответа
HELPER ㅤ Мыслитель (6827) 14 часов назад
 #include <iostream>  
#include <string>
using namespace std;

int main() {
setlocale(LC_ALL, "rus");
cout <<"Привет"<<endl;
cout <<"Тебя приветствует бот для поиска картинок по определённой тематике"<<endl;

string category;
string a;

do {
cout <<"виберите категорию картинок:"<<endl;
cout <<"cars, sea, forest, house, yacht, hotel, computer, road"<<endl;
cout <<"Ввод категории: ";
cin >> category;

if (category == "cars") {
cout <<"спорт карт"<<endl;
}
else if (category == "sea") {
cout <<"океан"<<endl;
}
else if (category == "forest") {
cout <<"лес"<<endl;
}
else if (category == "house") {
cout <<"дом"<<endl;
}
else if (category == "yacht") {
cout <<"яхта"<<endl;
}
else if (category == "hotel") {
cout <<"отель"<<endl;
}
else if (category == "computer") {
cout <<"компьютер"<<endl;
}
else {
cout <<"Неправильно введена категория"<<endl;
}

cout <<"Для выбора категории нажмите y, для выхода нажмите t: ";
cin >> a;

} while (a == "y");

cout <<"OFF";
return 0;
}
Тимофей ЗаикинУченик (60) 14 часов назад
у меня выводится carscarscarscars
Тимофей Заикин, Кажись работает, смотря что ты вводишь https://ideone.com/QTbyl5
GGG Просветленный (34769) 10 часов назад
 #include <iostream> 
#include <string>
using namespace std;

int main() {
setlocale(LC_ALL, "rus");

cout << "Привет" << endl;
cout << "Тебя приветствует бот для поиска картинок по определённой тематике" << endl;
cout << "Нажмите Enter для продолжения...";
cin.get();

while (true) { // Бесконечный цикл, который будет прерываться при вводе 't'
cout << "Выберите категорию картинок:" << endl;
cout << "cars, sea, forest, house, yacht, hotel, computer, road" << endl;
cout << "Ввод категории: ";
string category;
cin >> category;

// Проверяем введённую категорию
if (category == "cars") {
cout << "спорткар" << endl;
} else if (category == "sea") {
cout << "океан" << endl;
} else if (category == "forest") {
cout << "лес" << endl;
} else if (category == "house") {
cout << "дом" << endl;
} else if (category == "yacht") {
cout << "яхта" << endl;
} else if (category == "hotel") {
cout << "отель" << endl;
} else if (category == "computer") {
cout << "компьютер" << endl;
} else if (category == "road") {
cout << "дорога" << endl;
} else {
cout << "Неправильно введена категория" << endl;
}

// Предлагаем повторить выбор или выйти
cout << "Для выбора категории нажмите 'y'. " << endl;
cout << "Нажмите клавишу 't' для прекращения работы: ";
string a;
cin >> a;

if (a == "y") {
// Продолжаем цикл
continue;
} else if (a == "t") {
// Выходим из цикла и программы
cout << "Программа завершена. До свидания!" << endl;
break;
} else {
// Если введено что-то другое
cout << "Неправильно введён символ. Программа завершена." << endl;
break;
}
}

return 0;
}
Тимофей ЗаикинУченик (60) 2 часа назад
выдаёт ошибку на continue
Похожие вопросы