Zadanie proste nawet bardzo kod sie kompiluje ale robi dziwna rzecz nie wazne jaka udziele odpowiedz program zawsze uwaza ze jest ona "tak"
kod :
#include <iostream>
#include <string>
using namespace std;
class Pytanie_odpowiedz
{
public:
string pytanie="";
bool odpowiedz;
public:
void zadaj()
{
cout<<pytanie<<endl;
cout<<"Podaj odpowiedz tak lub nie : "<<endl;
pytanie.clear();
cin>>pytanie;
if(pytanie=="tak"||"Tak")
odpowiedz=true;
else odpowiedz=false;
}
};
int main()
{
int ile=2, odp_tak=0, odp_nie=0;
Pytanie_odpowiedz *tablica=new Pytanie_odpowiedz[ile];
tablica[0].pytanie="Czy masz psa ?";
tablica[1].pytanie="Czy masz kota ?";
for(int i=0;i<ile;i++)
{
tablica[i].zadaj();
if(tablica[i].odpowiedz==true)
odp_tak++;
else if(tablica[i].odpowiedz==false)
odp_nie++;
}
cout<<"Odpowiedzi na tak : "<<odp_tak<<endl;
cout<<"Odpowiedzi na nie : "<<odp_nie<<endl;
return 0;
}