JDRO Posted January 5, 2017 at 03:01 PM Report Share #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. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 5, 2017 at 03:37 PM Report Share #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 Link to comment Share on other sites More sharing options...
JDRO Posted January 5, 2017 at 03:42 PM Author Report Share #601814 Posted January 5, 2017 at 03:42 PM Tive conhecimento deste site ontem, obrigado pela resposta, vou procurar. Abraço. Link to comment Share on other sites More sharing options...
JDRO Posted January 5, 2017 at 09:57 PM Author Report Share #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; } Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 5, 2017 at 10:06 PM Report Share #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 Link to comment Share on other sites More sharing options...
JDRO Posted January 5, 2017 at 10:17 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 5, 2017 at 11:37 PM Report Share #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 Link to comment Share on other sites More sharing options...
iron Posted January 6, 2017 at 02:34 AM Report Share #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 Link to comment Share on other sites More sharing options...
JDRO Posted January 6, 2017 at 12:00 PM Author Report Share #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. Link to comment Share on other sites More sharing options...
pwseo Posted January 6, 2017 at 12:06 PM Report Share #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? Link to comment Share on other sites More sharing options...
JDRO Posted January 6, 2017 at 12:12 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
pwseo Posted January 6, 2017 at 03:09 PM Report Share #601860 Posted January 6, 2017 at 03:09 PM Ja pensaste em tentar relacionar o tamanho da base com a altura da árvore? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted January 6, 2017 at 03:24 PM Report Share #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 Link to comment Share on other sites More sharing options...
Solution JDRO Posted January 7, 2017 at 07:47 PM Author Solution Report Share #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 Link to comment Share on other sites More sharing options...
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