Odpowiedź :
Odpowiedź:
#include <iostream>
using namespace std;
int main()
{
string a,b,c;
cout << "Wpisz 1. wyraz: ";
cin >> a;
cout << "Wpisz 2 wyraz: ";
cin >> b;
cout << "Wpisz 3. wyraz: ";
cin >> c;
cout << endl;
if(a==b && a==c)
{
cout<<a<<" 3"<<endl;
return 0;
}
else if(a==b && a!=c)
{
cout<<a<<" 2 "<<c<<" 1"<<endl;
return 0;
}
else if(a!=b&&a==c)
{
cout<<a<<" 2 "<<b<<" 1"<<endl;
return 0;
}
else if(a!=b&&b==c)
{
cout<<a<<" 1 "<<c<<" 2"<<endl;
return 0;
}
else
{
cout<<a<<" 1 "<<b<<" 1 "<<c<<" 1"<<endl;
return 0;
}
}
Wyjaśnienie:
string a,b,c;
- zmienne typu string przechowują znaki literowe, potrzebujemy 3 zmiennych
cout << "Wpisz 1. wyraz: ";
cin >> a;
cout << "Wpisz 2 wyraz: ";
cin >> b;
cout << "Wpisz 3. wyraz: ";
cin >> c;
cout << endl;
- komenda cout wyświetla tekst w konsoli, natomiast cin wczytuje dane wartości
if(a==b && a==c)
{
cout<<a<<" 3"<<endl;
return 0;
}
- a==b sprawdza czy dane zmienne są takie same
- && znaki które można odczytać jako "i", muszą być spełnione wszystkie warunki które są oddzielone tymi znakami, aby zaszły linijki kodu napisane w klamrze
-a!=b- sprawdza czy dane zmienne są różne
Sprawdziłem wszystkie przypadki, które mogą wystąpić i napisałem każdą możliwość co ma robić w danym przypadku, np: (a==b && a!=c)
else if(a==b && a!=c)
{
cout<<a<<" 2 "<<c<<" 1"<<endl;
return 0;
}
wyświetla zmienną a, potem dwójkę, potem zmienną c i pisze jedynke