Ir ao conteúdo
  • Cadastre-se

Ajuda em questão de c


eliasdb10

Posts recomendados

Escreva um programa em Linguagem C que leia o valor de um RA (número composto por 9 dígitos) e gere um novo RA pela inversão dos 4 dígitos menos significativos do RA inicial. Exemplificando, se RA inicial for 972845236 então o RA novo deve ser 972846325. Se RA inicial for 984475211 então o RA novo deve ser 984471125. O algoritmo deve ler RA inicial e apresentar o RA novo..

 

Estamos vendo If e Else, ainda não vimos outros.

Link para o comentário
Compartilhar em outros sites

@eliasdb10  tem 2 maneiras de fazer esse exercício, mas 1 usa string e manipulação de vetores de caracteres.

A outra envolvi a técnica de inversão de números inteiros:

 

Pra inverter um INT você faz assim:

Numero digitado N = 321


331/10 = 33 e tem resto 1
N = 33
N_inverso = N_inverso * 10 + (resto que é 1)
N_inverso = 1

33/10 = 3 e tem 3 de resto 3
N = 3
N_inverso =1 * 10 + (resto que é 3)
N_inverso = 13

3/10 = 0 e tem resto 1
N = 0
N_inverso = 13 * 10 + (resto que é 3)
N_inverso = 133 


Acredito que a segunda é a que você deve usar

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

5 horas atrás, CiroboyBR disse:

@eliasdb10  tem 2 maneiras de fazer esse exercício, mas 1 usa string e manipulação de vetores de caracteres.

A outra envolvi a técnica de inversão de números inteiros:

 


Pra inverter um INT você faz assim:

Numero digitado N = 321


331/10 = 33 e tem resto 1
N = 33
N_inverso = N_inverso * 10 + (resto que é 1)
N_inverso = 1

33/10 = 3 e tem 3 de resto 3
N = 3
N_inverso =1 * 10 + (resto que é 3)
N_inverso = 13

3/10 = 0 e tem resto 1
N = 0
N_inverso = 13 * 10 + (resto que é 3)
N_inverso = 133 


Acredito que a segunda é a que você deve usar

 

Respondi pouco antes de você responder, mas valeu. Usei algo parecido,

primeiro fiz - RA%10000 // para pegar os 5 números

 

e dps sai dividido e usando módulos para separa-los em unidades e no final multipliquei para virarem dezena, unidade, centena....

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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!