AZ alábbi C++ program mindenképpen kiírja mindegyik feltételt. Mit rontok el? Program a leírásban! Azt szeretném, hogy, ha nem-et írok be az utolsónál, akk annyit írjon ki, hogy nem publikusak az adatok, ha igent írok kiírja!
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL,"hun");
string a,b,c,d,e;
cout<<"Szia! Mi a neved? Én Kristóf vagyok!"<<endl;
getline(cin,a);
cout<<"Mi a kedvenc ételed?"<<endl;
getline(cin,b);
cout<<"Van háziállatod?"<<endl;
getline(cin,c);
cout<<"Szívesen válaszoltál?"<<endl;
getline(cin,d);
cout<<"Az adatok publikusak?"<<endl;
getline(cin,e);
if(e!="Nem"){
cout<<"Az adatok nem publikusak."<<endl;
}
if(e!="Igen"){
cout<<"Név: "<<a<<endl;
cout<<"Kedvenc étel: "<<b<<endl;
cout<<"Háziállat: "<<c<<endl;
cout<<"Válaszokat szívesen adta: "<<d<<endl;
}
return 0;
}
Használd a fejed ha már van:
...if(e!="Nem")... duplán tagadsz
if(e!="nem") egyenértékű: if(e="igen")
cseréld ki ezt a kettőt:
if(e!="Igen")
if(e!="Nem")
if(e!="Igen")
if(e!="Nem")
Ha beírod, hogy "Nem tudom", akkor is lefut mintkettő
Használj nyugodtan else ágat
if (e == "Nem")
{
cout << "Az adatok nem publikusak." << endl;
}
else
{
...
}
Ezenkívül még egy jó tanács, írj szellősebb kódot, átláthatóbb lesz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!