Ir ao conteúdo

k-ésimo dígito de um inteiro


fighterfan

Posts recomendados

Postado

Olá pessoal! sou iniciante de c, preciso fazer um programa que imprime o k-ésimo dígito de um inteiro fornecido pelo usuário, da direita para esquerda. Ex: 2456 k= 3, imprime: 4, k= 2, imprime:5

não faço nenhuma ideia...por favor me ajudem!

Valeu! :lol:

  • Membro VIP
Postado

Crie um vetor com tamanho desejado.Use um for para preenche-lo e depois acesse cada posição que terás o que deseja.Pode-se também fazer isso usando apontador para string.Abraços.

Postado

Infelizmente ainda não aprendi vetor e apontador, vou pesquisar, mas acho que ainda não dou conta de fazer dessa forma, por isso, se tiver outra solução seria ótimo pra mim! Mesmo assim, valeu Plateu!

* nosso professor deu uma dica de que seria usado % (MOD).... e daí....

  • Membro VIP
Postado

Certo.Pegue o numero, crie uma variavel auxiliar(aux2).Faça o seguinte:

while(NUMERO\10>0)

{

aux2 = NUMERO%10;

NUMERO = NUMERO/10;

}

Enquanto o numero dividido por 10(lembrando que o numero é int e quando chegarmos num numero menor que 10, ele falará que a divisao da 0.Esse aux2 te dará todos os numeros que deseja.Como você nao aprendeu vetor, nao pensei numa coisa simples para poder te ajudar.Mas está aí o básico que você precisa.Abraços.

  • Membro VIP
Postado

Outra forma de fazer seria utilizando uma string. Basicamente você pode obter o a entrada do usuário e armazená-la num array de char, então você acessaria diretamente nesse array a posição desejada, que seria o tamanho da string menos k(porque é da direita pra esquerda). Se for obrigatória a obtenção do valor na forma de inteiro você pode utilizar a função itoa, que passa para um array de char o inteiro desejado.

Para ler mais sobre strings em c veja o seguinte link: http://www.cplusplus.com/reference/clibrary/cstring/

Abraços.

Postado

Valeu Plateu, funcionou direitinho! (você é o cara, qualquer problema volto procurar sua ajuda)Goliathvv, valeu tb pelo outro jeito de resolver!

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para 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...