Cześć ;)
Wracam z kolejnym problemem, ponieważ znów program nie działa tak, jak chciałbym, żeby działał.
Chciałem napisać program, który poprosi o jakiekolwiek imię. Przy wpisaniu mateusza, wyświetli, że to złe imię. Przy michale, że dobre. Przy jakimkolwiek innym imieniu, wyświetli "Kombinuj dalej". I chciałem to zapętlić, żeby pytał o imię cały czas, więc zdefiniowałem a, jako 2, ustaliłem warunek i zrobiła się pętla :)
Kod źródłowy:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int a=2;
cout<<"Wpisz jakies imie: "<<endl;
string name;
cin>>name;
if (name=="mateusz" || name=="Mateusz")
{
cout<<"Wpisales zle imie!";
}
if (name=="michal" || name=="Michal")
{
cout<<"Wpisales dobre imie!:)";
}
else
{
cout<<"Kombinuj dalej...";
}
do
{
cout<<"\n"<<"Wpisz inne imie: ";
cin>>name;
if (name=="mateusz" || name=="Mateusz")
{
cout<<"Wpisales zle imie!";
}
if (name=="michal" || name=="Michal")
{
cout<<"Wpisales dobre imie!:)";
}
else
{
cout<<"Kombinuj dalej...";
}
}while (a==2);
cin.get();
cin.get();
return 0;
}
Wszystko niby w miarę ok. Wpisuję inne imię, działa jak należy. Wpisuję Michała, działa jak należy. Z kolei jak wpisuję mateusza, to spełnia się pierwszy i ostatni warunek z "Kombinuj dalej" :/