Programa de impressão de losango modificado. Modifique o programa que você escreveu no Exercício 4.31 para ler um número ímpar no intervalo de 1 a 19, para especificar o número de linhas no losango. Seu programa deverá, então, exibir um losango com o tamanho apropriado.

Passo 1

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

Vamos criar um programa que seja capaz de exibir um desenho na forma de losango. Para isso vamos usar instruções printf que irão exibir o desenho com asteriscos. Além disso nosso programa será capaz de exibir o tamanho do losango de acordo com o tamanho especificado pelo usuário, ou seja, a usuário irá especificar o número de linha do losango

Passo 2

Escrevendo o programa:

#include

int main( void )

{

int line;

/* contador de linhas */

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

int asterisk;

/* contador de asteriscos */

int size;

/* número de linhas no losango */

/* prompt para o tamanho do losango */

printf("Digite um número ímpar para o tamanho do losango (1-19):\n");

scanf( "%d", &size );

/* metade superior */

for ( line = 1; line

/* imprime os espaços anteriores */

for ( space = ( size - line ) / 2; space > 0; space-- ) {

printf( " " );

} /* end for */

/* imprime asteriscos */

for ( asterisk = 1; asterisk

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

/* metade de baixo */

for ( line = size; line >= 0; line -= 2 ) {

/* imprime os espaços anteriores */

for ( space = ( size - line ) / 2; space > 0; space-- ) {

printf( " " );

} /* end for */

/* imprime asteriscos */

for ( asterisk = 1; asterisk

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

return 0;

} /* end main */

Passo 3

A saída será:

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

Resposta

#include

int main( void )

{

int line;

/* contador de linhas */

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

int asterisk;

/* contador de asteriscos */

int size;

/* número de linhas no losango */

/* prompt para o tamanho do losango */

printf("Digite um numero impar para o tamanho do losango (1-19):\n");

scanf( "%d", &size );

/* metade superior */

for ( line = 1; line

/* imprime os espaços anteriores */

for ( space = ( size - line ) / 2; space > 0; space-- ) {

printf( " " );

} /* end for */

/* imprime asteriscos */

for ( asterisk = 1; asterisk

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

/* metade de baixo */

for ( line = size; line >= 0; line -= 2 ) {

/* imprime os espaços anteriores */

for ( space = ( size - line ) / 2; space > 0; space-- ) {

printf( " " );

} /* end for */

/* imprime asteriscos */

for ( asterisk = 1; asterisk

printf( "*" );

} /* end for */

printf( "\n" );

} /* end for */

return 0;

} /* end main */