Programlama

C sayıyı Yazıya Çevirme

C programlama dili günümüzdeki en yaygın ve popüler programlama dillerinden bir tanesi olsada internette kaynak bulmak bazen gerçekten zor oluyor. Günden güne kaynaklar artsada bazen aradığımız şeyi bulamıyoruz. Aşağıdaki örnekte C ile girilen sayıyı metine yazni yazıya çeviren programı göreceksiniz. Bu örnek ne işinize yarar bende bilmiyorum belki programlama dersinin sınavında sorulabilir ki soruluyorda belki işinize yarar diye paylaşmak istedim sınavda sorulurda yapamassanız bütlerde işinize yarar belki biraz karışık ama hiç yoktan iyidir diye düşünüyorum.


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include<conio.h>
int main(int argc, char *argv[]){
  int say;
  int n=0,kalan=0;
  int sayi[6];
  while(1){
    printf("-9999 ile 9999 arasina bir tamsayi giriniz  : \n");
    scanf("%d",&say);
    if(say>-9999 && say<9999){
          break;
    }
  }
  if(say<0){
          printf("eksi");
          say=say*(-1);
  }
  while(1){
     kalan=say%10;
      sayi[n]=kalan;
     say=say-kalan;
     say=say/10;
     n++;
     if(say<10)
     {
        sayi[n]=say;
        break;
     }

   }

   if(sayi[0]==0){
          printf("sifir\n");
   }
   int n1=n;
   while(n1>=0){
         if(n1==0){
                switch(sayi[n1]){
                    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;

                }
         }
         if(n1==1){
                switch(sayi[n1]){
                    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("seksan");break;
                    case 9: printf("doksan");break;

                }
         }
         if(n1==2){
                switch(sayi[n1]){
                    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;

             }
         }
        if(n1==3){
                switch(sayi[n1]){
                    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;

                }
         }
        n1--;
    }
printf("\n");
system("PAUSE");

}

1 Yorum

Düşüncelerinizi Paylaşın