2015-09-16 3 views
-4
#include <stdio.h> 

void main() { 
    int h, l, x, y; 
    printf("Enter the length of the box : "); 
    scanf("%d", &l); 
    printf("Enter the height of the box : "); 
    scanf("%d", &h); 

    for(x=1; x<=l; x++) { 
     printf("z "); 
    } 
    for(y=2; y<=h; y++) { 
     printf("\nz "); 
    } 
} 

Я знаю, что некоторые коды отсутствуют, я удалил их, потому что они не будут работать. Пожалуйста, скажите мне, что добавить, чтобы заставить его работать, как показано ниже.вложенный цикл для символов

например: ввод л = 5, Н = 3

выходной ток:

г г г г г

г

г

ожидается выход:

г г г г г

ZZZZZ

ZZZZZ

+7

отступ правильно, и вы увидите, что у вас нет вложенного/внутреннего цикла. – Jarod42

+0

Термин «вложенная петля» означает, что вы помещаете один цикл внутри другого, чтобы внутренний цикл выполнялся для каждой итерации внешнего цикла. – Galik

ответ

2

1. Вы должны вложенные циклы для простейших -

for(x=1; x<=h; x++)    // condition changed to x<=h 
    {    
    for(y=1; y<=l; y++)   //condition changed to y<=l 
     {   
      printf("z "); 
     } 
     printf("\n"); 
    } 

2.void main()->int main(void)

То, что вы прямо сейчас не nested for loop's. Они являются независимыми петлями. Таким образом, вы не получаете правильного вывода.

1

довольно много вещей, не хватает (а не только некоторые коды)

for(y=0; y<h; y++){ 
      for(x=0; x<l; x++){ 
        printf("z "); 
      } 
      printf("\n"); 
    } 

и

предупреждение: возвращение тип 'главный' не 'INT'

Смежные вопросы