• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mapb_1990

Tratar algarismos de um numeros

14 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só precisas de analisar 3 dígitos consecutivos de cada vez, como é que costumas obter os dígitos de um número inteiro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É só isso que precisas.

E ter cuidado com os dois casos especiais: o primeiro e o último algarismo só têm um vizinho.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois. é esse o meu problema.

será k alguem me poderia fazer o algoritmo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso não és de LEI-ISEP, 1º ano? É que eu ja resolvi esse exercício idêntico para entregar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso até deve ser que eu também já o resolvi e deu-me algum trabalho, ainda estou a tentar acabar o terceiro exercicio!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem, parece que aqui e so pessoal do ISEP lol mais um

tambem tou a tentar fazer esse exercicio

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podemos ter infinitos :s

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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