@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++ ) {
^
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
обявите j до for
"Переменную можно также объявить в инициализирующей части оператора for. В этом случае область видимости переменной (или переменных) простирается до конца оператора." - то есть j видима только в цикле for, в котором была инициализирована
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы