har köpt en bok på inrådan av developer, men detta kan jag inte hitta något om. (måste läst dåligt)
Om jag bara kör en funktion som ritar ut diverse figurer så funkar allt, men när jag lägger in en for-sats och sedan svarar nej så kommer frågan "Hur många våningar ska huset ha ?" upp igen.
Jag måste svara N eller n två ggr för att prg ska avslutas, och då ritar den ut roof, base, ground ??
Jag vill att prg ska sluta om jag svarar N eller n.(gör det på dom andra funktionerna som ritar ut, som inte har for-satser) Har försökt men frågan kommer hela tiden upp.
Svarar jag J eller j så går den till funktionen svara()
void draw_hus()
{
int steg; cout<<"Hur många våningar ska huset ha ?"<<endl;
cin>>steg;
draw_roof();
draw_base();
for (int i=0;i\<steg;i++)
{
draw_parallel();
draw_base();
}
draw_ground(); cout\<\<"En gång till? (j/n)"\<\<endl
cin\>\>again;
if (again == 'J' \|\| again=='j')
svara();
Tänk igenom din struktur på programmet, tänk på vad som ska göras och hur ska det utföras, vilka steg som ska göras och när det ska göras och vilka som inte ska göras. Rita ett flödesschema.. det kan se ut hur som helst, det viktiga är att DU som sen ska koda ser var problemen dyker upp på ett tidigt stadium (redan när du skissar).
Om jag bara ska gå efter det du skrev så ligger inte felet i den kod du lagt till utan i nån annan del i ditt program. Dvs där anropet efter "draw_hus()" görs.
vad jag gjortdvs flödesschema, verkar vara riktigt viktigt när man ska programmera. Men hittade inte felet ändå tills jag ändrade i ett tidigare skede, körde en del IF-satser och nu la jag till else emellan och vips funkade det. Säg inte hur men det gjorde det.
262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849