Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WBS DIGITAL

Codigo que escreve de 0 a 200 em extenso

Recommended Posts

Começando a faculdade de Analise e Desenvolvimento de Sistemas agora, porém, nenhum conhecimento em C++ ainda, o professor passou como pontos bonus o exercio que é fazer um codigo que escreva por extenso de 0 a 200, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio difícil isso de pedir exercício sem ensinar a programar...
Ele falou p/ quando é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio difícil isso de pedir exercício sem ensinar a programar...

Ele falou p/ quando é?

Na verdade ele ensinou muita coisa sim, mas to com dificuldades de criar esse código

Compartilhar este post


Link para o post
Compartilhar em outros sites

E quais são as dúvidas? A regra nesse fórum é que não damos código pronto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisando consegui ir fazendo aos poucos até cheguei nesse ponto, mas o programa fecha imediatamente após digitar o numero e dar enter:

#include <stdio.h>
#include <conio.h>
main(){
       //Cria a matriz das unidades
     char unidade[10][10]=
     {
      "",          
      "UM",
      "DOIS",
      "TRES",
      "QUATRO",
      "CINCO",
      "SEIS",
      "SETE",
      "OITO",
      "NOVE"          
     };
     //Cria matriz das dezenas
     char dezena[10][20]=
     {
      "",
      "DEZ",
      "VINTE",
      "TRINTA",
      "QUARENTA",
      "CINQUENTA",
      "SESSENTA",
      "SETENTA",
      "OITENTA",
      "NOVENTA"   
     };
     //Cria a matriz da centena
     char centena[10][20]=
     {
      "",
      "CEM",
      "DUZENTOS",
     };  
     //Cria a matriz das excecoes
     char excecao[10][20]=
     {
      "DEZ",
      "ONZE",
      "DOZE",
      "TREZE",
      "CATORZE",
      "QUINZE",
      "DEZESSEIS",
      "DEZESSETE",
      "DEZOITO",
      "DEZENOVE"
     };   
     //Variavel para amarmazenar o numero
     int num;
     printf ("**************************************\n");
     printf ("*   PROGRAMA DE LEITURA DE NUMEROS   *\n");
     printf ("**************************************\n\n");
     printf ("Digite o numero a ser escrito : ");
     scanf ("%d",&num);
     //Aqui o numero é valido
     if ((num>0) && (num<1000)){
        //Checa pra ver se ele está na exeção
        if ((num>10) && (num<20)){
           puts (excecao[num%10]);
        }else {
              //Coloca os numeros na tela
              puts (centena[num/100]);
              puts (dezena[num%100/10]);
              puts (unidade[num%100%10]);    
        }                         
                 
     }else {
           printf ("Numero não permitido!");
     }
     getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.