C# TA ROMA RAKAMINI NORMAL SAYIYA ÇEVİREN PROGRAM

Başlatan ywzz07, 30 Aralık 2014, 18:11:29

ywzz07

MERHABA ARKADAŞLAR C# TA  rastgele roma rakamı seçip soran ve soruyu 10 sn de bir değistıren program yapmaya çalışıyorum roma rakamlarını nereye kaydedip nasıl seçtireceğim konusunda nasıl bi komut kullanmam gerekiyo bilmiyorum. ACİL YARDIMCI OLURSANIZ SEVİNİRİM TEŞEKKÜRLERR..

mufitsozen

1- Asagidaki programa bakilir.
2- c# ile bir program yazilir istenen int deger roma rakami olarak ekrana yazilir.

vs vs (vesairenin kisaltilmisi)


Alıntı Yap#include <stdio.h>
#include <stdlib.h>

// convertToRoman:
//   In:  val: value to convert.
//        res: buffer to hold result.
//   Out: returns 0 if not enough space, else 1.
//   Cav: n/a

int i2roman (unsigned int val, char *res, size_t sz) {
    char *huns[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
    char *tens[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
    char *ones[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
    int   size[] = { 0,   1,    2,     3,    2,   1,    2,     3,      4,    2};

    //  Add 'M' until we drop below 1000.

    while (val >= 1000) {
        if (sz-- < 1) return 0;
        *res++ = 'M';
        val -= 1000;
    }

    // Add each of the correct elements, adjusting as we go.

    if (sz < size[val/100]) return 0;
    sz -= size[val/100];
    strcpy (res, huns[val/100]);
    res += size[val/100];
    val = val % 100;

    if (sz < size[val/10]) return 0;
    sz -= size[val/10];
    strcpy (res, tens[val/10]);
    res += size[val/10];
    val = val % 10;

    if (sz < size[val]) return 0;
    sz -= size[val];
    strcpy (res, ones[val]);
    res += size[val];

    // Finish string off.

    if (sz < 1) return 0;
    *res = '\0';
    return 1;
}





int main()
{

    char buf[80];
    unsigned int sayi = 1984;



    i2roman(sayi,buf,80);
    printf("\n %d is %s",sayi,buf);

    printf("\n -o-\n");



   return 0;
}
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.