Другие языки программирования и технологии

срочно Пользователь вводит три числа. Выяснить равны ли они между собой. если да, то какие именно. Линейный алгоритм нужно

Павел, я советую Вам почитать о линейных алгоритмах. Что это такое, Вы точно не знаете.
Немного кривовато получилось.. Торопился
Андрей Кулагин
Андрей Кулагин
4 307
Лучший ответ
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
cout << "Введите a, b, c: ";
int a, b, c;
cin >> a >> b >> c;
if (a ^ b) {
if (b ^ c) {
if (a ^ c) cout << "Все числа разные. ";
else cout << "a и c равны. ";
} else cout << "b и c равны. ";
} else if (b ^ c) cout << "a и b равны. ";
else cout << "Все числа равны. ";
cout << endl;
cin.sync();
cin.get();
return 0;
}
#include <iostream>
#include <locale.h>

int main(){
setlocale(LC_ALL,"");
int a,b,c;
std::cout<<"Введите числа a,b и c: ";
std::cin>>a>>b>>c;
if(a==b){
if(a==c) std::cout<<"a=b=c";
else std::cout<<"a=b";
}
else if(a==c) std::cout<<"a=c";
else if(b==c) std::cout<<"b=c";
else std::cout<<"Числа не равны. ";
return 0;
}
http://pastebin.com/LS86xEEK

на гениальность не притендует, но вроде работает.

только break заменить на exit :)
ух ты! экстрасенсы в действии!
мне бы так читать мысли.. . я вот например не понял на каком языке программирования писать...
int symbols[3] = Console.ReadLine();
int someEqualSymbols;

if(symbols != symbols[1] || symbols != symbols[2] || symbols != symbols[3])
{

Console.WriteLine("Вы ввели НЕ одинаковые числа");
someEqualSymbols = 0;
}
else if(symbols = symbols[3])

{

Console.WriteLine("Вы ввели одинаковые числа");

someEqualSymbols = symbols;

}

else

{

if(symbols = symbols[1] || symbols = symbols[1] && symbols = symbols[2] || symbols = symbols[2] && symbols = symbols[3] || symbols = symbols[1] && symbols = [2])
{

Console.WriteLine("Вы ввели одинаковые числа " + symbols);

someEqualSymbols = symbols;

}

}
//Это на C#.
В задании написано, что нужно линейные алгоритмы, а все написали алгоритмы с ветвлением. Молодцы.
Medvedb :)
Medvedb :)
177

Похожие вопросы