C++ ile bir tam sayıyı yazıya çeviren program

sebomk
31-12-2018, 17:41   |  #1  
sebomk avatarı
OP Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Ara 2018

 

Merhaba Arkadaşlar,

Bende sizler gibi çözemediğim ya da takıldığım konularda forumları kullanıyorum ve bir çoğu yardımcı oluyor fakat her zaman kesin işimize yarayan bilgiyi bulmak zor oluyor. En azından alternatif olması için bende  kendi yazdığım bir programı paylaşmak isterim. Yardımcı olması dileğiyle...

Program basit "array" ve "if" komutları ile çalışıyor. Ben 1 ile 100 arasında sayılar için yaptım. Geliştirmek size kalmış...

------------------------------------------------------------------------
#include <iostream>
#include <math.h>
using namespace std;

int main() {

        int sayi1,islem,islem1;
        string array1[ ] = {"sıfır","bir","iki","üç","dört","beş","altı","yedi","sekiz","dokuz"};
        string array2[ ] = {"boş","on","yirmi","otuz","kırk","elli","altmış","yetmiş","seksen","doksan"};

        cout << "Bir sayı giriniz: ";
        cin  >> sayi1;

        if (100>sayi1 && sayi1>=10){
                islem1 = sayi1 / 10;
                islem = sayi1 % 10;
                cout << array2[islem1];
                cout << array1[islem];

        }else if (0<sayi1 && sayi1<10){
                cout << array1[sayi1];
        }
        else {
                cout << "Lütfen tekrar deneyiniz...";
        }
        return 0;
}

------------------------------------------------------------------------------

Örnek:
Bir sayı giriniz:
35
Çıktı : otuzbeş