Manche kennen mich ja bereits vom letzten Thema und ich entschuldige mich wenn ich euch nerve.
Bei diesen Programm soll die Schleife solange laufen bis die Variable Wahl den Wert 2 angenommen hat aber das tut sie bei !=(nicht gleich) nicht und bei == (gleich) nicht.
Zwei Befehle fehlen dass weiß ich (ich komme mit den Quellcode Editor nicht richtig zurecht).
Das Programm endet sofort egal welchen Wert ich eingebe.
Das Programm ist ein Listing(3.11 Seite 85-86)welches ich ein Menü hinzufügen wollte.
Wäre über sonstige Kritik was den Code angeht aber auch sehr dankbar.
Wäre nett wenn ihr auch euren optimierten Code posten könntet.
Ich hab auch schon sehr lange nach der Lösung gesucht.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
int main()
{
int Wahl=0;
while(Wahl !=2 ){
cout<<"Beenden? ";
cout<<"1 feur weiter und 2 für nur noch einmal\n";
cin>> Wahl;
switch(Wahl)
{
case(1):{cout<<"Programm wird wieder ausgefuehrt\n\n";}break;
case(2):{cout<<"Programm wird noch einmal ausgefeuhrt\n\n";}break;
default:{cout<<"Falsche eingabe\n\n";}g
}
int breite, höhe;
cout<<"breite:";
cin>>breite;
cout<<"hoehe: ";
cin>>höhe;
for(int y=0; y<breite;y ++)
{
cout<<"X";
for(int x=0;x<höhe;x ++)
{cout<<"X";}
cout<<endl;
}
return 0;
}
}
|