Hi,
bin der neue und absoluter Anfänger was C++ angeht.
Ich arbeite mit dem Buch: C++ für Spieleprogramierer
Compiler: Microsoft Visual C++ 2010 Express
Das Listing ist einfach nur für mich eine Übung, also fragt euch bitte nicht was das soll.
In dem Listing geht es mir Hauptsächlich um die Verschachtelung von Switch, if und for
In Zeile 47 habe ich jetzt das Problem das die Variabel i nicht als deklariert erkannt wird, wobei i doch in der
Zeile 40 deklariert wurde. (glaub ich)
Habe den Code mehrmals rauf und runter gelesen, von linke nach rechts. Doch kann ich nicht wirklich erkennen
was ich falsch gemacht habe.
Wäre echt nett wenn einer von den Profis mal über den Code schauen könnte, denn ich sehe den Wald vor lauter Baumen nicht mehr.
lg
Radnak
|
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
// C++ für Spieleprogramierer
// Übung 1.0
// verschachtelung von switch, if und for
#include <iostream>
using namespace std;
// Hauptmenü
//
int main ()
{
// Variabel
//
char Auswahl;
int CountdownStart;
// Auswahlmenue
cout << "(C)ountdown | (O)ptionen";
cin >> Auswahl;
// Start switch für das Auswahlmenue
switch (Auswahl)
{
// Countdown?
case ('c'):
case ('C'):
{
cout << "Geben Sie den Startwert fuer den Countdown ein: ";
cin >> CountdownStart;
// Bei geraden Wert, Programm beenden
if (CountdownStart%2 == false)
{
cout << "Bitte nur ungerade Zahlen eingeben!" << endl;
}
else
{
// Schleife für den Countdown
for (int i=CountdownStart; i>=0; i--)
{
cout << "Countdown: " << i << endl;
}
// Fehlermeldung: MS Visual C++ 2010 Express
// error C2065: 'i': nichtdeklarierter Bezeichner
if (i == CountdownStart/2 +1)
{
cout << "Die Haelfte vom Counddown wurde erreicht!" << endl;
}
}
} break;
// Otionen?
case ('o'):
case ('O'):
{
cout << "Optionen gewaehlt!" << endl;
} break;
default: // mit default wird switch beendet, bei falscher Eingabe wird eine Fehlermeldung ausgegeben
{
cout << "Falsche Eingabe!" << endl;
}
}
return 0;
}
|