4
Kasım
2008

Sayıların Türkçe Çevirisi

Bu sene Algoritma ve Programlama dersi almamama rağmen hem birinci sınıflara yardımcı olsun, hem sitemin trafiği artsın :D , hem de internetteki C kaynak kodu örnekleri artsın diye ödev çözümlerini Didem’den alıp sizinle paylaşıyorum.

Umuyorum burada paylaşılanlar birinin işine yarar… Kaynak kodlarını paylaştığı için Didem’e çok teşekkür ediyorum.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int sayi,basamak1,basamak2,basamak3,basamak4;
    //kullanicidan alinacak sayi ve islemlerde kullanilacak degiskenler
    printf("Lutfen -9999 ile +9999 arasinda bir tamsayi giriniz!\n");
    scanf("%d",&sayi);
    //kullanicidan alinan sayiyi sayi degiskenine atiyor.
    if(sayi==0) {
        printf("Sifir");
        return 0;
        //sayi sifir ise islemlere girmeden yaziyor ve programdan cikiyor.
    } if((sayi<-9999)||(sayi>9999)) {
        printf("Hatali Girdi!");
        return 0;
        //sayi -9999dan kucuk ya da 9999dan buyukse hata verip programdan cikiyor.
    } else if((sayi<0)&&(sayi>=-9999)) {
        sayi=sayi*-1;
        printf("eksi");
        //sayi negatif ise sayiyi pozitif tamsayiya cevirip, basina eksi yazdırıyor.
    }
    /*buradan itiaren sayimiz artık her sekilde pozitif ve hata kontrollerinin en basinda yapilmis
    olmasindan dolayi 0 ile 10000 arasinda. */
    basamak1=sayi%10;
    basamak2=(sayi%100)/10;
    basamak3=(sayi%1000)/100;
    basamak4=sayi/1000;
    /*bize lazim olan basamak degerlerini veren islemler dizisi. basamak1 icin yalnizca 10a gore
    mod aliniyor, boylece birler basamagi elde ediliyor. basamak2 icin 100e gore mod alinip 10 a
    kalansiz bolunme yapiliyor ki birler basamagi islem disi kalsin. diger basamaklar icin de
    benzeri sekilde devam ediyor. */
    switch(basamak4){
        case 1: printf("bin");
                break;
        case 2: printf("ikibin");
                break;
        case 3: printf("ucbin");
                break;
        case 4: printf("dortbin");
                break;
        case 5: printf("besbin");
                break;
        case 6: printf("altibin");
                break;
        case 7: printf("yedibin");
                break;
        case 8: printf("sekizbin");
                break;
        case 9: printf("dokuzbin");
                break;
        default: printf("");
                break;
        //binler basamagi varsa degerini yaziyor, yoksa yazmadan geciyor.
    }
    switch(basamak3){
        case 1: printf("yuz");
                break;
        case 2: printf("ikiyuz");
                break;
        case 3: printf("ucyuz");
                break;
        case 4: printf("dortyuz");
                break;
        case 5: printf("besyuz");
                break;
        case 6: printf("altiyuz");
                break;
        case 7: printf("yediyuz");
                break;
        case 8: printf("sekizyuz");
                break;
        case 9: printf("dokuzyuz");
                break;
        default: printf("");
                break;
        //yuzler basamagi varsa degerini yaziyor, yoksa atlayıp geciyor.
    }
    switch(basamak2){
        case 1: printf("on");
                break;
        case 2: printf("yirmi");
                break;
        case 3: printf("otuz");
                break;
        case 4: printf("kirk");
                break;
        case 5: printf("elli");
                break;
        case 6: printf("altmis");
                break;
        case 7: printf("yetmis");
                break;
        case 8: printf("seksen");
                break;
        case 9: printf("doksan");
                break;
        default: printf("");
                break;
        //onlar basamagini kontrol ediyor, varsa yaziyor, yoksa atliyor.
    }
    switch(basamak1){
        case 1: printf("bir");
                break;
        case 2: printf("iki");
                break;
        case 3: printf("uc");
                break;
        case 4: printf("dort");
                break;
        case 5: printf("bes");
                break;
        case 6: printf("alti");
                break;
        case 7: printf("yedi");
                break;
        case 8: printf("sekiz");
                break;
        case 9: printf("dokuz");
                break;
        default: printf("");
                break;
        //son olarak birler basamagini kontrol ediyor ve yazdiriyor.
    }
    return 0;
}
bu yazı 2.027 defa okundu

Site hoşunuza gitti mi? Belki arkadaşlarınızın da gider.

İstekli

Aaa Reklam

+ Yorumunuzu Ekleyin 2 yorum

Yorumunuzu Bırakın

Bu yazıya gönderilen yeni yorumları e-posta aracılığıyla bana bildir
Yeni gönderilenleri yorum yapmadan takip etmek için tıklayınız.

Yorumunuz başarıyla alındı. Onaylandıktan sonra yayımlanacaktır. Teşekkürler.

Twitler yükleniyor... 5 saniye sonra

Bıdı bıdı bıdı bıdı dıdı dıdı dudu dudu hıdı hıdı hödü hödü yüklüyoruz öhüm öhüm bıdı bıdı vs vs... 6 nanosaniye önce

Yüklenmenin geç olmasının sebebi ben değilim, Twitter API'sinin yavaş olması. Gudu gudu hıdı hödö büdü büdü... 25697 asır önce

Ha tabi bunları okumuşsan, bu sitenin çok gizli bir özelliğini bulmuşsun demektir. ;) Tebrikler. Bu "sürpiz yumurta"yı bulduğunu bana da haber verir misin? Tıkla! 6 dinazor önce

Geçen Yıllarda Bu Hafta

2011

Bunun Burada Ne İşi Var?

Bunun Burada Ne İşi Var?

Dün şehre inmek için Sayın Menderes Türel’in zamanında Hafif Metro ...

Windows 7’de Bilgisayarınızın Aldığı Puanı Değiştirin

Windows 7’de Bilgisayarınızın Aldığı Puanı Değiştirin

Biliyorsunuz Microsoft, Windows Vista’dan bu yana bilgisayarlar için bir performans ...

Dördüncü Sınıfın Birinci Döneminden Öğrenci Görüşleri

Dördüncü Sınıfın Birinci Döneminden Öğrenci Görüşleri

Dördüncü sınıfın yarısı bitti. Okuldan mezun olmak üzereyim. İyisiyle kötüsüyle bir ...

UBenzer’den Alın!

UBenzer’den Alın!

Ablam evdeki kullanılmayanları ayırmış, “Umut bunları sat.” dedi. Hazır elime ...

2009

Kısık Işık

Kısık Işık

Tavana asılmış tek beyaz floresan lambayı sevemedim bir türlü… “Ben ...

Antalya Toplu Taşıma Sisteminin Sorunları - 1

Antalya Toplu Taşıma Sisteminin Sorunları - 1

Antalya’da ulaşım bir ölüm. Trafik sıkışıklığı, haftada bir yönü değişen ...

2008

14 Şubat

14 Şubat

Biliyorsun bugün 14 Şubat. Daha iki gün öncesinden hazırdı zaten ...

Uyumadan Önce Son Boşluk

Uyumadan Önce Son Boşluk

Uykuya dalmadan önce düşünürüm… Kötü alışkanlıklarımdan biridir. Aklıma ne gelirse ......

NES Emulatörleri

NES Emulatörleri

Daha önceki şu iki yazımda (1.si, 2.si), çocukken bolca oynadığımız ...

Son Yorumlar