JDRO Posted January 5, 2017 at 03:01 PM Report #601809 Posted January 5, 2017 at 03:01 PM Boas estou com uma dúvida neste exercicio: 17. Escreva uma função que desenhe, na consola, um pinheiro constituído por asteriscos, com uma base de tamanho n, dado como argumento. Alguém me pode ajudar? Obrigado.
HappyHippyHippo Posted January 5, 2017 at 03:37 PM Report #601811 Posted January 5, 2017 at 03:37 PM não sei até que ponto és novo nesta comunidade, mas garanto-te que se fizeres uma pesquisa no fórum por esse tema irás encontrar vários tópicos a descrever detalhadamente o problema IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JDRO Posted January 5, 2017 at 03:42 PM Author Report #601814 Posted January 5, 2017 at 03:42 PM Tive conhecimento deste site ontem, obrigado pela resposta, vou procurar. Abraço.
JDRO Posted January 5, 2017 at 09:57 PM Author Report #601823 Posted January 5, 2017 at 09:57 PM Boas de novo, não encontrei nada ainda, é que precisava mesmo de ajuda :x Ainda estou numa fase inicial de apredisagem da linguagem c. Obrigado. Para já tenho isto, que imprime apenas a base: #include <stdio.h> #include <stdlib.h> void imprimebase(int base, int num){ for(base=1; base<=num; base++) { printf("* "); } } int main() { int base, num; printf("Introduza a base: "); scanf("%d", &num); imprimebase(base, num); return 0; }
HappyHippyHippo Posted January 5, 2017 at 10:06 PM Report #601824 Posted January 5, 2017 at 10:06 PM olha bem para os primeiros 4 resultados deste pesquisa : http://www.portugal-a-programar.pt/search/?type=all&q=arvore+de+natal são todos da secção de C e nenhum é o teu IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
JDRO Posted January 5, 2017 at 10:17 PM Author Report #601825 Posted January 5, 2017 at 10:17 PM (edited) Já vi varios posts sobre isso e ainda não consegui chegar a solução :/ Edited January 5, 2017 at 10:20 PM by JDRO
HappyHippyHippo Posted January 5, 2017 at 11:37 PM Report #601826 Posted January 5, 2017 at 11:37 PM 1 hour ago, JDRO said: Já vi varios posts sobre isso e ainda não consegui chegar a solução :/ considero essa resposta bastante displicente do conteúdo dos tópicos apresentados. até parece que nem te deste ao trabalho de os ler, porque caso o fizesses, não só todo o trabalho te seria apresentado assim como várias soluções IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
iron Posted January 6, 2017 at 02:34 AM Report #601830 Posted January 6, 2017 at 02:34 AM Tirando o que disse o Happy, se queres ajuda, tens de dizer o que não estás a perceber ou o que está mal. Ninguém vai adivinhar o teu problema. Cumprimentos, iron
JDRO Posted January 6, 2017 at 12:00 PM Author Report #601851 Posted January 6, 2017 at 12:00 PM 9 horas atrás, iron disse: Tirando o que disse o Happy, se queres ajuda, tens de dizer o que não estás a perceber ou o que está mal. Ninguém vai adivinhar o teu problema. O que nao estou a entender é como imprimir a parte de cima do pinheiro, ou seja os asteriscos por cima da base.
pwseo Posted January 6, 2017 at 12:06 PM Report #601852 Posted January 6, 2017 at 12:06 PM @JDRO, Mas tens alguma dúvida em particular? O que acontece actualmente com o teu código?
JDRO Posted January 6, 2017 at 12:12 PM Author Report #601853 Posted January 6, 2017 at 12:12 PM (edited) Tenho dúvida no que devo fazer para imprimir por cima da base, devo fazer outro ciclo for para imprimir por cima da base (asteriscosdabase - 1) até chegar apenas a 1 asterisco? Mas como faço isso? Obrigado pela resposta. EDIT: O meu problema é que todos os posts que vejo pede sempre a altura da arvore e não o tamanho da base como o meu exercicio pede. Edited January 6, 2017 at 01:44 PM by JDRO
pwseo Posted January 6, 2017 at 03:09 PM Report #601860 Posted January 6, 2017 at 03:09 PM Ja pensaste em tentar relacionar o tamanho da base com a altura da árvore?
HappyHippyHippo Posted January 6, 2017 at 03:24 PM Report #601862 Posted January 6, 2017 at 03:24 PM 3 hours ago, JDRO said: Tenho dúvida no que devo fazer para imprimir por cima da base, devo fazer outro ciclo for para imprimir por cima da base (asteriscosdabase - 1) até chegar apenas a 1 asterisco? Mas como faço isso? Obrigado pela resposta. EDIT: O meu problema é que todos os posts que vejo pede sempre a altura da arvore e não o tamanho da base como o meu exercicio pede. se nesse post a pessoa teve que descobrir a base em relação à altura, porque não podes fazer o mesmo ? talvez lendo os tópicos ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Solution JDRO Posted January 7, 2017 at 07:47 PM Author Solution Report #601895 Posted January 7, 2017 at 07:47 PM (edited) Bem, finalmente já consegui! Fica aqui o código que usei: #include <stdio.h> #include <stdlib.h> void pinheiro(int base){ int i, j, k; for(i=1; i<=base; i++) { for(k=base-i; k>=1; k--) { printf(" "); } for (j=i;j>=1;j--) { printf("* "); } printf("\r\n"); } } int main() { int base; printf("Introduza a base: "); scanf("%d", &base); pinheiro(base); return 0; } Edited January 8, 2017 at 07:36 PM by pwseo tags de código 1 Report
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now