Задать вопрос
@Nastyuuuushka

Как в С приравнять две переменные в цикле точно так же как и в JS?

int main (void)
{
    int row= 0;
     int height;
  do
  {
      printf("Height:");
      height = GetInt();
  } while ( 0 > height || height > 23 );
    
    for ( int i=height; i>=row;i-- ) {
        
        for ( int j=0; j<=i ; j++ ) {
            
            printf("  ");
             }
        	for ( int k= j ; k<=row+height; k++ ) {
                
    			    printf("#");
    	   
        }
     printf("\n");
    }
}


file.c:21:23: error: use of undeclared identifier 'j'
for ( int k= j ; k<=row+height; k++ ) {
^
  • Вопрос задан
  • 242 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
обявите j до for
"Переменную можно также объявить в инициализирующей части оператора for. В этом случае область видимости переменной (или переменных) простирается до конца оператора." - то есть j видима только в цикле for, в котором была инициализирована
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Алабуга Елабуга
от 375 000 ₽
Алабуга Елабуга
от 157 500 ₽
Hard Bootstrapping LLC. Санкт-Петербург
от 250 000 до 500 000 ₽