Girilen sayıyı okusun!!

cz5

New member
Katılım
3 Şub 2008
Mesajlar
2,360
Reaction score
0
Puanları
0
Konum
АБКХАЗİА-АПСНİ


Klavyeden sayi girin sizin için okusun





Kod:
#include<stdio.h>
#include<conio.h>
main()
{
      int a;
      do
      {
         printf("0 ile 999 arasinda bir sayi giriniz\n");
         scanf("%d",&a);
         if ((a<0) || (a>999))
             printf("dogru sayi girmediniz\n");
          else
          break;
       }   
      while((a>0) || (a>999));
      
       printf("%d sayisi  ",a);
      switch(a/100)
             {
                   case 9: printf("dokuzyuz");       break;
                   case 8: printf("sekizyuz");       break;
                   case 7: printf("yediyuz");       break;
                   case 6: printf("altiyuz");       break;
                   case 5: printf("besyuz");       break;
                   case 4: printf("dortyuz");       break;
                   case 3: printf("ucyuz");       break;
                   case 2: printf("ikiyuz");       break;
                   case 1: printf("yuz");       break;
              default:
              break; 
              }
        switch((a%100)/10)     
               {
                   case 9: printf("doksan");       break;
                   case 8: printf("seksan");       break;
                   case 7: printf("yetmis");       break;
                   case 6: printf("altmis");       break;
                   case 5: printf("elli");       break;
                   case 4: printf("kırk");       break;
                   case 3: printf("otuz");       break;
                   case 2: printf("yirmi");       break;
                   case 1: printf("on");       break;
              default:
              break; 
              }
        switch(a%10)  
                 {
                   case 9: printf("dokuz");       break;
                   case 8: printf("sekiz");       break;
                   case 7: printf("yedi");       break;
                   case 6: printf("alti");       break;
                   case 5: printf("bes");       break;
                   case 4: printf("dort");       break;
                   case 3: printf("uc");       break;
                   case 2: printf("iki");       break;
                   case 1: printf("bir");       break;
              default:
              break; 
              } 
        printf("\a");      
        printf("\tdiye okunur");      
              
       getch();
       return 0;       
      }
 
Switch-Case Yapısını Anlamak İçin Güzel bir örnek... Switch Case Deyince Okulda hep hesap makinesi örneği vermelernden midem bulanmştı böyle bişi güzel lur kavrama açısından
 
Klavyeden girilen küçük harfi
Büyük harfe donüştüren program


Kod:
[COLOR="Red"]/* 
Klavyeden girilen küçük harfi 
Büyük harfe donüştüren program
*/
#include<stdio.h>
#include<conio.h>
int kuc(int c);
main()
{
      
      int a;
      int b;
      do
      {
          printf("programdan cikmazk icin x basin\n");
          printf("kucuk harf girin\n");  
          a=getche();
          printf("\n");
          if(a>='a' && a<='z')
           {
                  b=kuc(a);
                  printf("%c buyuk harf yazilisi\n",b);  
                  }
           else
                  printf("yanlis harf girdiniz\n");
                    
       }
      while(a!='x');
      return 0;
}
int kuc(int c)
{
    c=c-32;
    return c;
}[/COLOR]

girilen karakterleri (küçüğü büyüğe -büyüğü küçüge dönüştüren) program

Kod:
[COLOR="Red"]#include<stdio.h>
#include<conio.h>
#include<ctype.h>
void ceviri(char *);
int main()
{
 	char e[30];
 	printf("degisim istenilen cumleyi giriniz\n");
 	gets(e);
 	ceviri(e);
 	printf("%s",e);
 	getch();
 	return 0;
}
void ceviri(char *eptr)
{
 	 while(*eptr!='\0')
 	 {
 	  if(islower(*eptr))
 	  *eptr=toupper(*eptr);
 	  else if (isupper(*eptr))
 	  *eptr=tolower(*eptr);
 	  *eptr++;
	  }
	  }[/COLOR]
 
sayıyı okuma kısmında girilen basamak sayısını bilmediğimizden hatalar oluşabilir.
case 0 durumunu da hesaba katmak gerekir a/100 derken. 2 basamaklı bir sayı girildiğinde hata açıkça görülebilir.
 
klavyeden sayı girin ve c#(console application da) sizin için okusun

Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            short sayı, a, b;
            Console.WriteLine("0 ile 999 arasında bir sayı giriniz: ");
        tekrar:
            sayı = Convert.ToInt16(Console.ReadLine());
            if (sayı <= 0 || sayı > 999)
            {
                Console.WriteLine("\a\aYanlış sayı girdiniz tekrar giriniz: ");
                goto tekrar;
            }
            if (sayı > 0 || sayı < 999)
            {
                a = Convert.ToInt16(sayı / 100);
                switch (a)
                {
                    case 1:
                        {
                            Console.Write("yüz");
                            sayı = Convert.ToInt16(sayı - 100);
                            break;
                        }
                    case 2:
                        {
                            Console.Write("ikiyüz");
                            sayı = Convert.ToInt16(sayı - 200);
                            break;
                        }
                    case 3:
                        {
                            Console.Write("üçyüz");
                            sayı = Convert.ToInt16(sayı - 300);
                            break;
                        }
                    case 4:
                        {
                            Console.Write("dörtyüz");
                            sayı = Convert.ToInt16(sayı - 400);
                            break;
                        }
                    case 5:
                        {
                            Console.Write("beşyüz");
                            sayı = Convert.ToInt16(sayı - 500);
                            break;
                        }
                    case 6:
                        {
                            Console.Write("altıyüz");
                            sayı = Convert.ToInt16(sayı - 600);
                            break;
                        }
                    case 7:
                        {
                            Console.Write("yediyüz");
                            sayı = Convert.ToInt16(sayı - 700);
                            break;
                        }
                    case 8:
                        {
                            Console.Write("sekizyüz");
                            sayı = Convert.ToInt16(sayı - 800);
                            break;
                        }
                    case 9:
                        {
                            Console.Write("dokuzyüz");
                            sayı = Convert.ToInt16(sayı - 900);
                            break;
                        }
                }
                b = Convert.ToInt16(sayı / 10);
                switch (b)
                {
                    case 1:
                        {
                            Console.Write("on");
                            sayı = Convert.ToInt16(sayı - 10);
                            break;
                        }
                    case 2:
                        {
                            Console.Write("yirmi");
                            sayı = Convert.ToInt16(sayı - 20);
                            break;
                        }
                    case 3:
                        {
                            Console.Write("otuz");
                            sayı = Convert.ToInt16(sayı - 30);
                            break;
                        }
                    case 4:
                        {
                            Console.Write("kırk");
                            sayı = Convert.ToInt16(sayı - 40);
                            break;
                        }
                    case 5:
                        {
                            Console.Write("elli");
                            sayı = Convert.ToInt16(sayı - 50);
                            break;
                        }
                    case 6:
                        {
                            Console.Write("altmış");
                            sayı = Convert.ToInt16(sayı - 60);
                            break;
                        }
                    case 7:
                        {
                            Console.Write("yetmiş");
                            sayı = Convert.ToInt16(sayı - 70);
                            break;
                        }
                    case 8:
                        {
                            Console.Write("seksen");
                            sayı = Convert.ToInt16(sayı - 80);
                            break;
                        }
                    case 9:
                        {
                            Console.Write("doksan");
                            sayı = Convert.ToInt16(sayı - 90);
                            break;
                        }
                }
                switch (sayı)
                {
                    case 1:
                        {
                            Console.Write("bir");
                            break;
                        }
                    case 2:
                        {
                            Console.Write("iki");
                            break;
                        }
                    case 3:
                        {
                            Console.Write("üç");
                            break;
                        }
                    case 4:
                        {
                            Console.Write("dört");
                            break;
                        }
                    case 5:
                        {
                            Console.Write("beş");
                            break;
                        }
                    case 6:
                        {
                            Console.Write("altı");
                            break;
                        }
                    case 7:
                        {
                            Console.Write("yedi");
                            break;
                        }
                    case 8:
                        {
                            Console.Write("sekiz");
                            break;
                        }
                    case 9:
                        {
                            Console.Write("dokuz");
                            break;
                        }
                }
                Console.ReadKey();

            }

        }
    }
}

programın mantığını anlamama yardımcı olduğu için cz5 e ayrıca teşekkürler
 
Geri
Üst