Ich bin neu in der Codierung und kann nicht verstehen, warum mein Code nicht funktioniert? Irgendwelche Syntaxfehler?Meine erste Schleife funktioniert nicht
#include <stdio.h>
#include <cs50.h>
int height;
int row;
int space;
int hash;
int main(void)
{
// ask user for input
do
{
printf("height: ");
height = GetInt();
}
while (height < 0 || height > 23);
// make pyramid
for (row = 1; row >= height; row++)
{
for (space = (height - row); space > 0; space--)
{
printf("8 ");
}
for (hash = 1; hash >= (row+1); hash++)
{
printf("#");
}
printf("\n");
}
return 0;
}
Programm fragt Höhe, dann bekam es und beendet. (Loop funktioniert nicht).
Sie sollten uns nicht fragen, ob es Syntaxfehler gibt. Dein Compiler sagt dir, wenn es welche gibt. Achten Sie auf das ';' am Ende Ihrer While-Schleife. Diese Schleife wird nicht viel tun ... Wo gehört das letzte '}'? Und in Bezug auf Ihre Frage im Allgemeinen: Was erwarten Sie, was passiert? – Gerhardh
Compiler fordert dies ';' –
Der Compiler möchte einen gültigen Ausdruck, der ein Block oder eine Anweisung sein könnte. Sie geben eine leere Anweisung an. – Gerhardh