Switch etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Switch etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

22 Mayıs 2013 Çarşamba

Switch 3 - C Programlama

11/10/2010 formatında girilen tarihi, 11 Ekim 2010 formatına dönüştüren programı yazın. Program gün, ay ve yıl olarak üç tamsayı değeri alacaktır.
#include
int main()
{ int a,b,c; char d;
printf("tarih giriniz(aa/bb/cccc formatna uyunuz)");
scanf("%d%c%d%c%dn",&a,&d,&b,&d,&c);
switch(b){
case 01: printf(""%d Ocak %d\n",a,c); break;
case 02: printf("%d ubat %d\n",a,c); break;
case 03: printf("%d Mart %d\n",a,c); break;
case 04: printf("%d Nisan %d\n",a,c); break;
case 05: printf("%d Mays %d\n",a,c); break;
case 06: printf("%d Haziran %d\n",a,c); break;
case 07: printf("%d Temmuz %d\n",a,c); break;
case 8: printf("%d Austos %d\n",a,c); break;
case 9: printf("%d Eyll %d\n",a,c); break;
case 10: printf("%d Ekim %d\n",a,c); break;
case 11: printf("%d Kasm %d\n",a,c); break;
case 12: printf("%d Aralk %d\n",a,c); break;
default: printf("Ay için 1-12 arasında bir değer girinizn");
}
}
Burda önce kulanıcıdan tarihi alıyoruz. Sonra girilen ay sayısına göre tek tek kıyaslama yapıyoruz. Eğer girilen ay sayısı bir ise case 1 düşüyor ay ile case 1 deki sayı tutuyor ozaman case 1'in içine düştü ve printf in içindeki yazılır. Yok girilen başka bir değerse o değer bulunana kadar case ifadelerini teker teker dolaşılır ve bulunur. Eğer girilen ay sayısı 1-12 arasında değilse hiçbir case ifadesi tutmaz ve default'ın içine düşer ve ordaki hata msjını kullanıcıya verir.

19 Mayıs 2013 Pazar

Switch - C Programlama

Switch yapısı aslında if yapısı gibidir. Bir şart vardır ve o şartı sağlayan olasılıklar gerçekleştirilir. Kullanımı şöyledir:
Switch(şart){
case 1:
ifadeler;
break;
case n:
ifadeler;
break;
default:
ifadeler
break;
}
burada dikkat edilmesi gereken switch yapısının içindeki şartın tipi ile case ifadesinden sonra ifadenin tipi aynı olmak zorundadır. Yani şart int bir değerse case a diyemeyiz. case ifadesinden sonra kesinle ":" kullanmalıyız. Unutmamamız gereken diğer bir husus break komutu kesinle kullanmalıyız. Eğer biz break komutu kullanmazsak şart sağlansa bile break komutu olmadığı için aşağıdaki olasılıklarada bakar oradaki ifadeleride yazar ekrana. Eğer şartların hiçbiri sağlamazsa default'ın içine düşer oradaki işlemleri yapar.
Şimdi bir örnek yapalım. Bir menü gelecek.Menüde 1-)toplama 2-)çıkarma 3-^çarpma 4-) çıkış biz ekrana 1 yazınca 1 numaralı işlemi seçmiş sayacak ve bizden 2 rakam isteyip onları toplayacak. 2 yazınca vizden 2 rakam isteyip onları çıkartacak.vs.
#include
int main(){
int sayi1,sayi2;
int toplam;
int tercih;
printf("1-)Toplamn2-)Cikarman3-)Carpman4-)Cikisn");
scanf("%d",&tercih);
switch(tercih){
case 1:
printf("Toplama islemi icin iki say giriniz:");
scanf("%d %d",&sayi1,&sayi2);
toplam=sayi1+sayi2;
printf("Toplama isleminin sonucu:%dn",toplam);
break;
case 2:
printf("Cikarma islemi icin iki say giriniz:");
scanf("%d %d",&sayi1,&sayi2);
toplam=sayi1-sayi2;
printf("Cikarma isleminin sonucu:%dn",toplam);
break;
case 3:
printf("Carpma islemi icin iki say giriniz:");
scanf("%d %d",&sayi1,&sayi2);
toplam=sayi1*sayi2;
printf("Carpma isleminin sonucu:%dn",toplam);
break;
case 4:
printf("Programdan Cikacaksinizn");
break;
default:

printf("1-4 arasnda rakam giriniz ltfenn");
}
return 0;
}
Google PageRank Checker Powered by  MyPagerank.Net