Я новичок в кодировании и не понимаю, почему мой код не работает? Любая синтаксическая ошибка?Моя первая петля не работает
#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;
}
Программа запрашивает высоту, затем получает ее и выдает. (Loop не работает).
Вы не должны спрашивать нас, есть ли синтаксические ошибки. Ваш компилятор сообщает вам, есть ли они. Позаботьтесь о ';' в конце цикла while. Этот цикл не будет делать много ... Где принадлежит последний '}'? И в отношении вашего вопроса в целом: Что вы ожидаете, что происходит? – Gerhardh
Компилятор требует этого ';' –
Компилятор хочет иметь правильное выражение, которое может быть блоком или оператором. Вы предоставляете пустое заявление. – Gerhardh