Quote:
Originally Posted by Defkahn52
OK Coxxys Variante hat jetzt funktioniert, ich lass es jetzt einfach mal mit der anderen Variante obwohls ja eigentlich auch gehen soll.
|
Nein, du kannst keine Funktion in einer Funktion erstellen (von lambdas mal abgesehen)!
Funktionen kannst du nur in einem namespace oder in einer Klasse, bzw. Struktur erstellen.
Bei Lambdas ist das etwas anders, aber so weit bist du noch lange nicht. ;)
Ein paar Tipps noch für dich:
-Zählvariablen nennt man in der Regel i, j, l und n.
-Auch wenn du "nur mal schnell was gucken" willst, Formatierung ist Pflicht!
-Vermeide das globale usen von namespaces. Das kann zu Namenskonflikten führen, wenn du unachtsam bist.
Quote:
Originally Posted by »Xanton™
vielleicht merkst dus ja noch selber, falls nicht:
Der Compiler kann den Fehler nicht richtig definieren und zeigt dir ein fehlendes ; dafür an.
Dein Problem ist aber die zweite for Schleife. Dort muss ein Semikolon hin!
Außer, du willst den unten stehenden Teil darin ausführen dann fehlen dir
die geschweiften Klammern.
Also entweder
Code:
void rechteck(int x, int y) {
for(int a=1; a<=y; ++a) {
for(int b=1; b<=x; ++b)[COLOR="Red"];[/COLOR]
cout << "#";
cout << endl;
}
}
oder
Code:
void rechteck(int x, int y) {
for(int a=1; a<=y; ++a) {
for(int b=1; b<=x; ++b) [COLOR="Red"]{[/COLOR]
cout << "#";
cout << endl;
[COLOR="Red"]}[/COLOR]
}
}
|
Du hast nicht wirklich verstanden was der Code machen soll. Lass es mich kurz formatieren, vielleicht verstehst du es dann.
[Only registered and activated users can see links. Click Here To Register...]
Dein Code gibt y Rauten in jeweils einer neuen Zeile aus und kein Rechteck!