Informatică, întrebare adresată de oleshcabarbos, 9 ani în urmă

scrieti un program care transforma numerele 1,5,10,50,100,500 si 1000, citite de la tastatura, in cifre romane

Răspunsuri la întrebare

Răspuns de alineshh
0
Se pare ca postarea mea a fost stearsa datorita link-ului extern. :P
Ti-am adaugat fisierul sursa al programului. 
Anexe:

Utilizator anonim: #include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;

int main()
{ char text[256], *p, separator[]=" ", x[256]=" ", v[20][5], s[20][5];
  int i, n=6;
    cout << "Dati cifrele arabe:" << endl << endl;
    cin.get(text,256);
    strcpy(v[1],"1"); strcpy(s[1],"I");
    strcpy(v[2],"5"); strcpy(s[2],"V");
    strcpy(v[3],"10"); strcpy(s[3],"X");
    strcpy(v[4],"50"); strcpy(s[4],"L");
    strcpy(v[5],"100"); strcpy(s[5],"C");
Utilizator anonim: strcpy(v[6],"1000"); strcpy(s[6],"M");
    p=strtok(text,separator);
    while (p)
    {
    for(i=1;i<=n;i++)
    if(strcmp(p,v[i])==0)
        strcpy(p,s[i]);
    strcat(x,p);
    strcat(x," ");
    p=strtok(NULL,separator);
    }
    cout << endl;
    cout << "Cifrele romane sunt:" << endl << endl;
    cout << x;
}
Utilizator anonim: imi pare rau. l-am sarit pe strcpy(v[7],"500"); strcpy(s[7],"D");, adauga-l tu si pune n=7. multumesc
Alte întrebări interesante