Informática, perguntado por thiagogebe, 1 ano atrás

Pessoal , to fazendo um exercicio da facul de linguagem C e o exercicio pede pra entrar com um numero de 5 digitos e mostrar apenas as casas da dezenas mas no caso nao os ultimos dois numero , apenas o pernultimo . ex 12345 mostrar apenas o 4 e nao o 45 ...
Obrigado!!

Soluções para a tarefa

Respondido por Index
2
A ideia por trás do algoritmo é simples: criar um vetor de 5 posições e exibir o conteúdo da 3ª posição. Eu fiz isso de forma mais dinâmica. Qualquer dúvida pode perguntar 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char * * argv) {
    char numero[5];
    printf("Informe o numero: ");
    gets(numero);
    if(strlen(numero) >= 2 ) {
        printf("Dezena: %c", numero[strlen(numero)-2]);
    } else {
        printf("Nao existem numeros na dezena!");
    }
    system("pause");
    return 0;
}


thiagogebe: da certo tmb , obrigado!!! Eu fiz dezena=recebe num%100 e embaixo num/10
Index: é verdade. esqueci dessa opção
thiagogebe: um pouco mais pratico ne?! nas bibliotecas eu uso include
thiagogebe: includemath.h
Index: não preicsa. o mod já é padrão da stdio
thiagogebe: entendi , tenho uma certa dificuldade em interpretar problemas.. aluguma dica?
Index: isso é algo que se adiquiri com o tempo
thiagogebe: espero rss
Index: preferi usar vetor porque é mais facil lidar com posiçoes
thiagogebe: olha eu sei mais ou menos disso , to na terceira semana da facul , ainda nao entramo em vetor ... mas assim , pq é mais facil lidar com posições?
Perguntas interessantes