Csináltam CodeBlocks-al egy c++ programot, de nem úgy működik, ahogy szeretném, mi lehet a hiba?
#include <iostream>
using namespace std;
int main()
{
int valasztas=0,b,c,ossz2=0;
cout<<"Ha csalados vagy nyomd meg az '1'-es gombot!,Ha egyedulallo vagy nyomd meg a '2'-es gombot!"<<endl;
cin>>valasztas;
if(valasztas<2){
int a,d,e,f,osszeg=0;
cout<<"Mennyit koltottel elelemre ebben a honapban?"<<endl;
cin>>a;
cout<<"Mennyit koltottel biztositasra ebben a honapban?"<<endl;
cin>>d;
cout<<"Mennyit koltottel a gyerekek tanultatasara ebben a honapban?"<<endl;
cin>>e;
cout<<"Menyit koltottel a gyerekek/szulok ruhazatara?"<<endl;
cin>>f;
;osszeg+=a+d+e+f;
;cout<<"Havi kiadasod: "<<osszeg<<endl;
} else {
}
cout<<"Mennyit koltottel szorakozasra?"<<endl;
cin>>c;
cout<<"Mennyit koltottel a tanittatasodra (egyetem stb.)"<<endl;
cin>>b;
ossz2+=b+c;
cout<<"Havi kiadasod: "<<ossz2<<endl;
;return 0;
}
Szóval, az a hiba, hogy amikor a családos-ra nyomsz (1-es) és amikor kitöltotted mind a 4 kérdést kiadja sz összeget és elkezdi lefuttatni(vagyis a 2-es gombnak a kérdéseit kezdi el kérdezni) a 2-es gomb funkcióját amit csak akkor kéne, ha a 2-es gombot nyomtuk meg. Mi a baj?
Az else után rossz helyen van a bezáró kapcsos zárójel.
Helyesen:
} else {
cout<<"Mennyit koltottel szorakozasra?"<<endl;
cin>>c;
cout<<"Mennyit koltottel a tanittatasodra (egyetem stb.)"<<endl;
cin>>b;
ossz2+=b+c;
cout<<"Havi kiadasod: "<<ossz2<<endl;
}
return 0
}
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!