![]() |
|
Código-Fonte Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimentoDiga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
|
Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Escreva um programa C que usa o laço for para desenhar um padrão de diamante de estrelas - Desafio de Programação Resolvido em CQuantidade de visualizações: 2448 vezes |
|
Pergunta/Tarefa: Neste exercício para a prática da linguagem C você deverá usar o laço for para desenhar o famoso padrão de diamante de estrelas. Você pode também usar o laço while, se assim você o desejar. O programa deverá pedir que o usuário informe a quantidade de linhas que marcará a metade do diamante. Seu programa deve apresentar a seguinte saída:
Informe a quantidade de linhas: 5
*
***
*****
*******
*********
*******
*****
***
*
Pressione qualquer tecla para continuar...
Veja a resolução comentada deste exercício em C:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int i, j; // para controlar o laço externo e interno
int linhas; // quantidade de linhas
int estrelas, espacos; // quantidade de estrelas e espaços
// vamos pedir a quantidade de linhas
printf("Informe a quantidade de linhas: ");
// vamos ler a entrada do usuário
scanf("%d", &linhas);
estrelas = 1; // começamos com uma estrela (no topo do diamante)
espacos = linhas - 1; // se linhas for igual a 5 nós começamos
// com 4 espaços
// repete duas vezes a quantidade de linhas informadas
for(i = 1; i < linhas * 2; i++){
// vamos imprimir os espaços
for(j = 1; j <= espacos; j++){
printf(" ");
}
// agora vamos imprimir estrelas
for(j = 1; j < estrelas * 2; j++){
printf("*");
}
// passamos para a próxima linha
printf("\n");
if(i < linhas){ // é a parte superior do diamante
espacos--; // diminui os espaços
estrelas++; // e aumenta as estrelas
}
else{ // é a parte inferior do diamente
espacos++; // aumenta os espaços
estrelas--; // e diminui as estrelas
}
}
printf("\n\n");
system("pause");
return 0;
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
|
Como calcular a tabuada de multiplicação para os números de 1 a 9 em C - Desafio de Programação em C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
|
JavaScript - JavaScript para iniciantes - Como obter o valor do maior número possível em JavaScript usando Number.MAX_VALUE |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







