|Refleks|-Oyun,Tasarım,Film,Program,Tek link,İndir
Would you like to react to this message? Create an account in a few clicks or log in to continue.

|Refleks|-Oyun,Tasarım,Film,Program,Tek link,İndir


 
AnasayfaLatest imagesAramaKayıt OlGiriş yap

 

 Sayıyı yazıya dönüştürmek (C)

Aşağa gitmek 
YazarMesaj
serezo
Yönetici
Yönetici
serezo


Ruh Hali : Sayıyı yazıya dönüştürmek (C) Defaul10
Mesaj Sayısı : 952
Rep Puanı : 13131
Teşekkür Aldı : 0
Kayıt tarihi : 29/10/09
Nerden Nerden : Kocaeli/Gebze
İş/Hobiler İş/Hobiler : MEsaj atmak :D
Lakap Lakap : Sezo

Sayıyı yazıya dönüştürmek (C) Empty
MesajKonu: Sayıyı yazıya dönüştürmek (C)   Sayıyı yazıya dönüştürmek (C) EmptySalı Ara. 08, 2009 5:10 pm

Açıklama:

Aşağıdaki işlevler ile bir sayı Türkçe bir yazı olarak ekrana yazdırılıyor.

Kaynak Kod:

Kod:
#include <stdio.h>

void yuzyaz(int val)
{
    static const char *birler[] = {"", "bir", "iki", "uc", "dort", "bes", "alti", "yedi", "sekiz", "dokuz"};
    static const char *onlar[] = {"", "on", "yirmi", "otuz", "kirk", "elli", "altmis", "yetmis", "seksen", "doksan"};
    int y = val / 100;
    int o = val % 100 / 10;
    int b = val % 10;
   
    if (y > 1)
        printf("%s", birler[y]);
    if (y > 0)
        printf("yuz");
    if (o > 0)
        printf("%s", onlar[o]);
    if (b > 0)
        printf("%s", birler[b]);
}

int syaz(int val)
{
    int milyar, milyon, bin, yuz;
 
    if (val >= 1000000000) {
        milyar = val / 1000000000;
        yuzyaz(milyar);
        printf("milyar");
    }
   
    if (val > 1000000) {
        milyon = val % 1000000000 / 1000000;
        yuzyaz(milyon);
        if (milyon)   
            printf("milyon");
    }
    if (val > 1000) {
        bin = val % 1000000 / 1000;
        if (bin >= 1)
            yuzyaz(bin);
        if (bin > 1)
            printf("bin");   
    }
    yuz = val % 1000;
    yuzyaz(yuz);
}
 
int main()
{
    syaz(400800000);
    printf("\n");
 
    system("pause");
       
    return 0;
}
Sayfa başına dön Aşağa gitmek
 
Sayıyı yazıya dönüştürmek (C)
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
|Refleks|-Oyun,Tasarım,Film,Program,Tek link,İndir :: Bilgisayar Dersleri :: C/C++-
Buraya geçin: