elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Como completo mi programa de conversión?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como completo mi programa de conversión?  (Leído 1,304 veces)
Exorcista12

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Como completo mi programa de conversión?
« en: 19 Noviembre 2013, 03:52 am »

Saludos a todos, tengo mi programa que permite convertir números a letras pero este no esta completo aun, llegue a un punto en el cual no se como seguir resolviendo mi código por eso recurro a ustedes para que me den ideas de como terminarlo.

El avance de mi código:
*Funciona convirtiendo números a letras en un rango de  0 - 100
*También convierte estas cantidades: 100, 200, 300, 400, 500,600,700,800,900
*Me falta completar las cantidades entre decenas, pero no encuentro la forma de hacerlo.

Mi programa:

// Convertir números a letras en un rango de 0 - 999

#include<iostream>
#include<string>

using namespace std;


int main()
{
   string unidades[] =   
    {"cero", "uno", "dos" ,"tres" ,"cuatro" ,"cinco" , 
            "seis" ,"siete" ,"ocho" ,"nueve","diez"}; 
           
           
    string especiales[] =   
    {"once", "doce","trece","catorce", "quince", 
             "diezciseis", "diecisiete", "dieciocho", "diecinueve"}; 
             
             
    string decenas[] =   
    {"veinte", "treinta","cuarenta","cincuenta", "sesenta", 
           "setenta", "ochenta", "noventa"}; 
           
           
    string centenas[] =   
    {"cien", "doscientos","trescientos","cuatrocientos", "quinientos", 
           "seiscientos", "setecientos", "ochocientos","novecientos"}; 
     
   
cout << "Ingrese un numero entre 0-99: ";
 
    int num; 
    cin >> num; 
 
    if(num>=0 && num<11) 
        cout<<unidades[num]; 
       
    else if(num<20) 
        cout<<especiales[num-11]; 
       
    else if(num<=100)
    { 
        int unid = num % 100; 
        int dec = num/100; 
       
        if(unid == 0) 
            cout<< decenas[dec-2] ; 
        else 
            cout<< decenas[dec-2] <<" y " <<unidades[unid];   
   
    } 
   
    else if(num<1000)
    {
        int unid = num % 100; 
        int dec = num/100; 
       
        if(unid == 0)
            cout<< centenas[dec-1] ; 
        else 
            cout<< centenas[dec-1]<<" "<<unidades[unid];         
    }   
   


cout<<endl;
system("pause");
}


Espero me brinden su ayuda
Gracias y Saludos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
necesito un programa que resuma la conversion..
Software
Mr.Zeros0 1 1,427 Último mensaje 15 Abril 2005, 09:31 am
por arda-lothi
Eliminar programa por completo ?
Software
scobi 1 1,993 Último mensaje 25 Mayo 2012, 14:33 pm
por Sub_Cero
instalar un programa de conversion de formatos de video en linux
GNU/Linux
NEXUS978 5 3,299 Último mensaje 30 Agosto 2012, 10:52 am
por NEXUS978
como hacer la conversión de hexadecimales a UTF?
Programación C/C++
Belial & Grimoire 0 1,361 Último mensaje 6 Marzo 2014, 21:06 pm
por Belial & Grimoire
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines