4.9. Altere o programa anterior de forma que, em vez de asteriscos, sejam escritas letras em cada nível, começando o nível inicial com a letra ‘A’.

Exemplos com 3, 4 e 5 ramos.

A

BBCCC

B

BBCCC

DDDD

B

BBCCC

DDDD

EEEEEE

Passo 1

Beleza, para resolver esse precisamos ter respondido o 4.8 antes, então se você ainda não tiver feito, volta lá rapidinho.

Beleza, o que vai mudar aqui de um programa para o outro é o que vamos escrever, ao invés de escrever um asterisco, agora vamos escrever uma letra.

Passo 2

Então é o seguinte, sabendo a lógica do programa anterior, tudo que você vai precisar mudar agora é o laço que escreve os asteriscos. Antes a gente tinha uma coisa do tipo: p r i n t f "*" ;

Ou

p u t c h a r ' * ' ;

Nesse novo programa é importante você usar o putchar, porque esse comando transforma o argumento passado em um caractere na tela.

O que precisaremos fazer é que, na primeira iteração o putchar tenha o argumento A , na segunda iteração ela tenha o argumento A + 1 , e nesse caso, A + 1 = B , e assim por diante.

Existe vários jeitos de você fazer isso, eu fiz assim:

Esse é o trecho importante que a gente tem que focar para resolver esse exercício. O programa todo ficou assim:

Resposta

# i n c l u d e   < s t d i o . h >

v o i d   a r v o r e ( )

{

        i n t   i ;  

        i n t   j = 1 ;  

        i n t   n ;  

        p r i n t f ( " d i g i t e   a   a l t u r a   d a   á r v o r e \ n " ) ;  

        s c a n f ( " % d " ,   & n ) ;  

        f o r   ( i = 1 ;   i < = n ;   i + + )  

        {

                w h i l e   ( j < = i )

                {

                          p u t c h a r ( ' A ' + i - 1 ) ;

                        j + + ;

                }

                  j = 1 ;  

                p r i n t f ( " \ n " ) ;  

        }

r e t u r n ;

}

v o i d   m a i n   ( )

{

        a r v o r e ( ) ;

r e t u r n ;

}