Pages

sábado, 23 de febrero de 2013

Convertir a números ordinales entre 1 y 999 Codigo en C++

Problema
Determinar un algoritmo que permita convertir un número arábigo  comprendido entre  1 y 999 a números ordinales

Solución
  • Entrada: 697
  • Salida:  sexcentesimo nonagesimo septimo
Codigo Fuente en C++
#include <iostream>
using namespace std;
int main(){
    int N;
    string Unidad[]={"", "primero", "segundo", "tercero",
        "cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"};
    string Decena[]={"", "decimo", "vigesimo", "trigesimo",
    "cuadragesimo","quincuagesimo", "sexagesimo", "septuagesimo",
    "octogesimo", "nonagesimo"};
    string Centena[]= {"", "centesimo", "ducentesimo", 
    "tricentesimo", " cuadringentesimo", " quingentesimo",
    " sexcentesimo", " septingentesimo", " octingentesimo", 
    " noningentesimo"};
    cout<<"Ingresa numero entre 1 y 999"<<endl;
    cin>>N;
    int u=N%10;
    int d= (N/10)%10;
    int c=N/100;
    if(N>=100){
        cout<<Centena[c]<<" "<<Decena[d]<<" "<<Unidad[u];
    }else{
    if(N>=10){
          cout<<Decena[d]<<" "<<Unidad[u];
      }else{
          cout<<Unidad[N];
      }
    }
   return 0;
}

No hay comentarios:

Publicar un comentario