napisz program który wczyta 3 wyrazy i zwróci informację o liczbie wystąpień każdego z nich wśród wyrazów wczytantch. na przykład pi wczytaniu wyrazów " pies kot pies" na ekranie pojawi się informacja:"pies 2 kot 1" program c+++​

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