Problema de impressão de triângulo. Escreva um programa que imprima os padrões a seguir separadamente, um abaixo do outro. Use loops for para gerar os padrões. Todos os asteriscos (*) devem ser impressos por uma única instrução printf na forma printf(“*”); (isso faz com que os asteriscos sejam impressos lado a lado). [Dica: os dois últimos padrões exigem que cada linha comece com um número de espaços apropriado.]

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.

Vamos criar um programa que imprime os quatro padrões diferentes separadamente um abaixo do outro usando a instrução for. Utilizaremos um laço de repetição for 10 vezes para imprimir linhas e imprimir asteriscos em colunas e imprimir os quatros padrões diferentes sequencialmente um abaixo do outro.

Passo 2

Escrevendo o nosso programa:

/* Exercise 4.16 Solution */

#include

int main( void )

{

int row; /* contador de linhas */

int col; /* contador de colunas */

int space; /* contador de espaços */

/* Padrão A, loop 10 vezes para linhas */

for ( row = 1; row

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

/* Padrão B, loop 10 vezes para linhas

linha faz contagem regressiva para corresponder ao número de asteriscos */

for ( row = 10; row >= 1; row-- ) {

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

/* Padrão C, loop 10 vezes para linhas

linha faz contagem regressiva para corresponder ao número de asteriscos */

for ( row = 10; row >= 1; row-- ) {

/* imprime (10 - linha) número de espaços anteriores */

for ( space = 1; space

printf( " " );

} /* end for */

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

/* Padrão D, loop 10 vezes para linhas */

for ( row = 1; row

/* imprime (10 - linha) número de espaços anteriores */

for ( space = 1; space

printf( " " );

} /* end for */

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

return 0;

} /* end main */

Passo 3

A saída será:

E assim finalizamos mais um exercício galera!!!! Até o próximo.

Resposta

/* Exercise 4.16 Solution */

#include

int main( void )

{

int row; /* contador de linhas */

int col; /* contador de colunas */

int space; /* contador de espaços */

/* Padrão A, loop 10 vezes para linhas */

for ( row = 1; row

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

/* Padrão B, loop 10 vezes para linhas

linha faz contagem regressiva para corresponder ao número de asteriscos */

for ( row = 10; row >= 1; row-- ) {

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

/* Padrão C, loop 10 vezes para linhas

linha faz contagem regressiva para corresponder ao número de asteriscos */

for ( row = 10; row >= 1; row-- ) {

/* imprime (10 - linha) número de espaços anteriores */

for ( space = 1; space

printf( " " );

} /* end for */

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

/* Padrão D, loop 10 vezes para linhas */

for ( row = 1; row

/* imprime (10 - linha) número de espaços anteriores */

for ( space = 1; space

printf( " " );

} /* end for */

/* imprime asteriscos da linha */

for ( col = 1; col

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

printf( "\n" );

return 0;

} /* end main */