webForumDet fria alternativet

Hittar inte i boken

2 svar · 152 visningar · startad av Rulle

RulleMedlem sedan juni 2000166 inlägg
#1

Hej

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();

}

PeWMedlem sedan juni 200010 432 inlägg
#2

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.

RulleMedlem sedan juni 2000166 inlägg
#3

Precis

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.

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)