Вопрос Как в C++ приравнять переменную и текст? А то такую запись нельзя. А без этого задачу не решить

Регистрация
1 Ноя 2012
Сообщения
76
Репутация
0
Спасибо
1
Монет
0
#include
using namespace std;
int main()
{
int a,b,c,black;
cin>>a>>b>>c;
if((a==black and b==black and c!=black) or (a==black and c==black and b!=black)
or (b==black and a==black and c!=black) or (b==black and c==black and a!=black)
or (c==black and a==black and b!=black) or (c==black and b==black and a!=black))
{cout<<a<<endl<<b<<endl<<c;}
else
{cout<<"error";}

}
 
В int вообще не может быть "текста", только числа. У тебя совсем учебника нет, что ты так фантазируешь?
 
Вопрос непонятен. Что должен делать этот код? Тут ошибка: переменной black не присвоено значение. Вместо кучи сравнений можно было сделать массив и подсчёт числа элементов массива, равных заданному. Код был бы короче и понятней.
 
В таком духе: #include <iostream> #include <string> using namespace std; int main() { string a, b, c; cin >> a >> b >> c; if ((a == "black" && b == "black" && c != "black") || (a == "black" && c == "black" && b != "black") || (b == "black" && a == "black" && c != "black") || (b == "black" && c == "black" && a != "black") || (c == "black" && a == "black" && b != "black") || (c == "black" && b == "black" && a != "black")) { cout << a << endl << b << endl << c; } else { cout << "error"; } system("pause"); return 0; }
 
нельзя if((a==black так как black не имеет значения endl откуда взялся? сформулируй задачу на простом великом и могучем языке
 
Назад
Сверху