Programlama | Programlama Dilleri | C Programlama Dili |C++



Sayı Okuma

AÇIKLAMA

Programda girilen sayının okunuşu yazdırılır.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include <stdio.h>
  6. #include <conio.h>
  7. //---------------------------------------------------------------------------
  8.  
  9. #pragma argsused
  10. int main(int argc, char* argv[])
  11. {
  12. int sayimiz; int i; int tut,kontrol=0;
  13.  //Builder sinir iteger degeri 2100000000 civarlarindadir
  14. printf("Sayiyi Giriniz:");
  15. scanf("%d",&sayimiz);
  16. printf("\n");
  17. if(sayimiz>=1000000000)
  18. {
  19. tut=sayimiz/1000000000;
  20. sayimiz=sayimiz%1000000000;
  21. if(tut==1)
  22. printf("Bir");
  23. if(tut==2)
  24. printf("Iki");
  25. printf(" Milyar");
  26. printf(" ");
  27. }
  28. if(sayimiz>=100000000)
  29. {
  30. tut=sayimiz/100000000;
  31. sayimiz=sayimiz%100000000;
  32. if(tut==1)
  33. printf("Yuz");
  34. if(tut==2)
  35. printf("Iki Yuz");
  36. if(tut==3)
  37. printf("Uc Yuz");
  38. if(tut==4)
  39. printf("Dort Yuz");
  40. if(tut==5)
  41. printf("Bes Yuz");
  42. if(tut==6)
  43. printf("Alti Yuz");
  44. if(tut==7)
  45. printf("Yedi Yuz");
  46. if(tut==8)
  47. printf("Sekiz Yuz");
  48. if(tut==9)
  49. printf("Dokuz Yuz");
  50. printf(" ");
  51. kontrol=1;
  52. }
  53.  
  54. if(sayimiz>=10000000)
  55. {
  56. tut=sayimiz/10000000;
  57. sayimiz=sayimiz%10000000;
  58. if(tut==1)
  59. printf("On");
  60. if(tut==2)
  61. printf("Yirmi");
  62. if(tut==3)
  63. printf("Otuz");
  64. if(tut==4)
  65. printf("Kirk");
  66. if(tut==5)
  67. printf("Elli");
  68. if(tut==6)
  69. printf("Altmis");
  70. if(tut==7)
  71. printf("Yetmis");
  72. if(tut==8)
  73. printf("Seksen");
  74. if(tut==9)
  75. printf("Doksan");
  76. printf(" ");
  77. kontrol=1;
  78. }
  79. if(sayimiz>=1000000)
  80. {
  81. tut=sayimiz/1000000;
  82. sayimiz=sayimiz%1000000;
  83. if(tut==1)
  84. printf("Bir");
  85. if(tut==2)
  86. printf("Iki");
  87. if(tut==3)
  88. printf("Uc");
  89. if(tut==4)
  90. printf("Dort");
  91. if(tut==5)
  92. printf("Bes");
  93. if(tut==6)
  94. printf("Alti");
  95. if(tut==7)
  96. printf("Yedi");
  97. if(tut==8)
  98. printf("Sekiz");
  99. if(tut==9)
  100. printf("Dokuz");
  101. printf(" ");
  102. kontrol=1;
  103. }
  104. if(kontrol==1)
  105. printf("Milyon ");
  106. kontrol=0;
  107. if(sayimiz>=100000)
  108. {
  109. tut=sayimiz/100000;
  110. sayimiz=sayimiz%100000;
  111. if(tut==1)
  112. printf("Yuz");
  113. if(tut==2)
  114. printf("Iki Yuz");
  115. if(tut==3)
  116. printf("Uc Yuz");
  117. if(tut==4)
  118. printf("Dort Yuz");
  119. if(tut==5)
  120. printf("Bes Yuz");
  121. if(tut==6)
  122. printf("Alti Yuz");
  123. if(tut==7)
  124. printf("Yedi Yuz");
  125. if(tut==8)
  126. printf("Sekiz Yuz");
  127. if(tut==9)
  128. printf("Dokuz Yuz");
  129. printf(" ");
  130. kontrol=1;
  131. }
  132. if(sayimiz>=10000)
  133. {
  134. tut=sayimiz/10000;
  135. sayimiz=sayimiz%10000;
  136. if(tut==1)
  137. printf("On");
  138. if(tut==2)
  139. printf("Yirmi");
  140. if(tut==3)
  141. printf("Otuz");
  142. if(tut==4)
  143. printf("Kirk");
  144. if(tut==5)
  145. printf("Elli");
  146. if(tut==6)
  147. printf("Altmis");
  148. if(tut==7)
  149. printf("Yetmis");
  150. if(tut==8)
  151. printf("Seksen");
  152. if(tut==9)
  153. printf("Doksan");
  154. printf(" ");
  155. kontrol=1;
  156. }
  157. if(sayimiz>=1000)
  158. {
  159. tut=sayimiz/1000;
  160. sayimiz=sayimiz%1000;
  161. if(tut==1)
  162. printf("Bir");
  163. if(tut==2)
  164. printf("Iki");
  165. if(tut==3)
  166. printf("Uc");
  167. if(tut==4)
  168. printf("Dort");
  169. if(tut==5)
  170. printf("Bes");
  171. if(tut==6)
  172. printf("Alti");
  173. if(tut==7)
  174. printf("Yedi");
  175. if(tut==8)
  176. printf("Sekiz");
  177. if(tut==9)
  178. printf("Dokuz");
  179. printf(" ");
  180. kontrol=1;
  181. }
  182. if(kontrol==1)
  183. printf("Bin ");
  184. kontrol=0;
  185. if(sayimiz>=100)
  186. {
  187. tut=sayimiz/100;
  188. sayimiz=sayimiz%100;
  189. if(tut==1)
  190. printf("Yuz");
  191. if(tut==2)
  192. printf("Iki Yuz");
  193. if(tut==3)
  194. printf("Uc Yuz");
  195. if(tut==4)
  196. printf("Dort Yuz");
  197. if(tut==5)
  198. printf("Bes Yuz");
  199. if(tut==6)
  200. printf("Alti Yuz");
  201. if(tut==7)
  202. printf("Yedi Yuz");
  203. if(tut==8)
  204. printf("Sekiz Yuz");
  205. if(tut==9)
  206. printf("Dokuz Yuz");
  207. printf(" ");
  208. kontrol=1;
  209. }
  210. if(sayimiz>=10)
  211. {
  212. tut=sayimiz/10;
  213. sayimiz=sayimiz%10;
  214. if(tut==1)
  215. printf("On");
  216. if(tut==2)
  217. printf("Yirmi");
  218. if(tut==3)
  219. printf("Otuz");
  220. if(tut==4)
  221. printf("Kirk");
  222. if(tut==5)
  223. printf("Elli");
  224. if(tut==6)
  225. printf("Altmis");
  226. if(tut==7)
  227. printf("Yetmis");
  228. if(tut==8)
  229. printf("Seksen");
  230. if(tut==9)
  231. printf("Doksan");
  232. printf(" ");
  233. kontrol=1;
  234. }
  235. if(sayimiz>=1)
  236. {
  237. tut=sayimiz/1;
  238. if(tut==1)
  239. printf("Bir");
  240. if(tut==2)
  241. printf("Iki");
  242. if(tut==3)
  243. printf("Uc");
  244. if(tut==4)
  245. printf("Dort");
  246. if(tut==5)
  247. printf("Bes");
  248. if(tut==6)
  249. printf("Alti");
  250. if(tut==7)
  251. printf("Yedi");
  252. if(tut==8)
  253. printf("Sekiz");
  254. if(tut==9)
  255. printf("Dokuz");
  256. printf(" ");
  257. kontrol=1;
  258. }
  259. printf("\n");
  260. system("PAUSE");
  261.         return 0;
  262. }
  263. //---------------------------------------------------------------------------
  264.  

Yorumlar (7)
  • Anonim
    ;) :s :( :) :) B) :confused: :0 :idea: :?: :?: :?: :?: :!: :arrow: :arrow: :arrow: :X :unsure: :P :whistle: ;) :s :pinch: :kiss: :side: :evil: :silly: :dry: :lol: :angry: :)
  • hnde
    bu programı 150 satırla nasıl sınırlandırabiliriz?
  • NEO
    avatar
    150 satır derken?
  • hnde
    bu program 261 satırla yazılmış benim bu programın 24 basamaklı olanına ve 150 satırla sınırlı olanına ihtiyacım var dönüştüremedim bir türlü
  • NEO
    avatar
    150 satır diye belirttiğiniz durum kod optimizasyonuna girmektedir , bu durumda algoritma tamamen değişmektedir. 24 basamak ile belirttiğiniz durum ise en tepedeki sayının değişmesidir oda muhtemel olarak kodu 500 satır civarında oluşturacaktır. http://www.pcprogramlama.com/programlama/36-java/227-sayi-okumak-versiyon-2.html burada javada yaptıgım kod ise (algoritma farklı) enteresan 150 satırdır (bu kadar mı denk düşer) fakat 12 basamak civarında okur arttırıp gidersiniz. Ayrıca burada satır sayısı rakam ne kadar büyürse büyüsün değişmiyor. 146 da kalıyor çok enterasanlaştı bu durum. Sanki size birisi benim kodu görüp ödev vermiş gibime geldi.
  • hnde
    ama benim ödevim c++ haricinde bir dilde olmayacak :( pazartesi son ben nasıl yapcam bilmiyorum çok ugraştım beceremiyorum
  • madrab01
    avatar
    iyi günler kardeşim ilk önce ellerine sağlık diyerekten arkadaşımın dediği gibi 24 hanelisini eğer işin yoksa yapabilir misin çok ihtiyacım var bu sene görmeye başladık bizde c++ 1. dönem pek bişey anladığım söylenemez 2.dönemde vize ödevi olarak verildi 1 ayımız var yapamıyıcağım diyebilirim eğer yaparsan çok teşekkürlerimi sunarım iyi günler.
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 21:23 )  
amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım