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

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

Тимофей Заикин Ученик (52), на голосовании 1 день назад
Почему у меня у всегда выводится спорт кар
не важно что я пишу
и прошу помочь с тем что бы при не правильном тексте выводилось: не правильно ввыведена категория

#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 <<"Ввод категории:";
int ise, cars, sea, forest, house, yacht, hotel, computer, road;
cin >> ise >> cars >> sea >> forest >> house >> yacht >> hotel >> computer >> road;
if (cars == cars) {
cout <<"спорт карт";
}
else if (sea == sea) {
cout <<"океан";
}
else if (forest == forest) {
cout <<"лес";
}
else if (house == house) {
cout <<"дом";
}
else if (yacht == yacht) {
cout <<"яхта";
}
else if (hotel == hotel) {
cout <<"отель";
}
else if (computer == computer) {
cout <<"road";
}
else {
cout <<"Неправильно введена категория";
}
return 0;
}
Голосование за лучший ответ
Лев Перфилов Просветленный (29403) 1 месяц назад
Переменная cars всегда равна самой себе.
А, у тебя настолько всё плохо с пониманием логики.
Тимофей ЗаикинУченик (52) 1 месяц назад
а что сделпть надо
Лев Перфилов Просветленный (29403) Тимофей Заикин, Учить информатику за 8 класс.
Димон Профи (515) 1 месяц назад
#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 << "компьютер" << endl;
} else if (category == "road") {
cout << "дорога" << endl;
} else {
cout << "Неправильно введена категория" << endl;
}

return 0;
}
Правильный код
Андрей Знаток (326) 1 месяц назад
 #include <iostream> 
#include <string>
#include <locale>

using namespace std;

int main() {
locale loc("ru_RU.UTF-8"); //More robust locale setting
cin.imbue(loc);
cout.imbue(loc);

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;

//Using a switch statement for better readability and efficiency
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; //Corrected output
} else if (category == "road") {
cout << "Дорога" << endl; //Corrected output
} else {
cout << "Неправильно введена категория" << endl;
}

return 0;
}
Похожие вопросы