Ir para o conteúdo
mapb_1990

Tratar algarismos de um numeros

Mensagens Recomendadas

mapb_1990    0
mapb_1990

boas, pessoal.

tou aqui com um problema a resolver um exercicio à cerca de tratar algarismos de um numero.

alguem ajuda.

/* Desenvolva um algoritmo que lê um número com mais de três

algarismos e indica quantos dos seus algarismos são maiores

que os seus vizinhos.  */

NOTA: nao se pode usar vectores

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

O algoritmo é simples, mas não o devemos fazer.

Quando tens um trabalho que tens que fazer, é por um de dois motivos: necessitas do resultado final, ou vais aprender com a sua realização. Este é claramente o 2º caso, o exercício foi-te proposto para tu aprenderes com ele.

Se deixares (pseudo)código ou explicares o que pretendes fazer, certamente que corrigimos os erros ou encaminhamos na direcção correcta, mas tens que ser tu a ter a iniciativa e a pegar no problema por um dos lados.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jon123    0
jon123

Também ando no isep e também tenho esse exercício para fazer, os outros dois fiz sem qualquer tipo de problema, mas este esta-me a "comer a cabeça" :|

Eu sei como faze-lo, mas não consigo passar as minhas ideias para código. Sei que tenho que fazer o resto da divisão inteira por 10 para saber os dígitos do numero e depois tenho que comparar cada resto da divisão com o seguinte.

Até agora fiz o seguinte código:

Inicio

Repetir

Ler(Num)

Enquanto (Num<100)

Ler(Num)

FimEnquanto

Agora o resto já tentei varias formas e não consigo, se alguém poder dar uma ajuda agradecia.

Cumps :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

Visto que há várias pessoas com problemas posso dar algumas dicas:

Caso o número tenha K algarismos (vamos assumir sempre que K>=3), quantos números podemos ter que obedeçam à condição? K-2

Como é que podemos ir buscar o algarismo K de um dado número?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Podemos ter infinitos :s

Acho que são o numero de divisoes por 10 que temos que fazer.

Nem mais. Mas têm que ter em atenção que o 1º e ultimo algarismo só têm 1 vizinho.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mogers    14
mogers

Simulem um exemplo à mão:

num = 12345

teste 4 e 5

teste 3 , 4 e 5

teste 2 , 3 e 4

teste 1 , 2 , 3

teste 1 e 2

Como fazer isto ?

PS: se quiserem simplificar, comecem por considerar apenas os casos em que têm 3 digitos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade