Ir ao conteúdo

Posts recomendados

Postado

Como eu faço um programa que fornecido N números, imprima na ordem inversa? Utilizando a recursividade 
Ex: 
ENTRADA
4 (quantidade de números)
50 28 2 1


SAÍDA
1 2 28 50


 

  • Obrigado 1
Postado

@Camila Campos    se for apenas 4 números , você pode usar quatro variáveis , ou usando uma string com grande quantidade de caracteres ,  que receba os números separados por um espaço , e depois procurando nessa string pelos caracteres que estejam juntos , e se precisar que sejam do tipo inteiro , converta-os com o comando atoi .

Postado

@Camila Campos    se for um número com muitos dígitos , por exemplo  582821 ,  ele pode ser desmembrado , ficando assim , 128285 ,  usando o operador mod 10 , que na linguagem  c   é % 10 ,  dentro de um loop com a quantidade de dígitos do número .

Postado

Pense assim: você só precisa de uma função que imprime o último número.

Depois que imprimir o último o penúltimo será "promovido" a último e a vida segue. A vida recursiva.

  • Curtir 1
Postado
38 minutos atrás, devair1010 disse:

@arfneto     onde armazenar essa quantidade de números ?   pelo que entendi eles serão inseridos  como em uma lista . 

 

Você não vai. Mas vai :) cada geração da função cuida da sua letra, esperando pra ver se é o ultimo e aí imprimir. E por iso imprime ao contrário, na ordem inversa

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!