C Programlama Dili Yıldız ile Baklava Dilimi Yapma ‘*’
C Programlama Dili yıldız ile baklava dilimi yapma kodunu detaylı anlatım ile bulabilirsiniz. For, if-else kullanarak ‘*’ ile baklava dilimi yapma.
C Programlama Dili yıldız ile baklava dilimi yapma kodunu for, if-else kullanarak yapabilirsiniz. Bunun için satır sayısını yazdıracak for ve içinde boşluk, yıldız yazdıran iki farklı for döngüsü gerekecektir. Baklava dilimi bir düz üçgen bir de ters üçgenle de yapılabilir ama daha basit olması için if ile satır sayısının yarısı kontrol edilir ve ona göre boşluk ve yıldız sayısı artar ya da azalır.
C Programlama Dili Yıldız ile Baklava Dilimi Yapma
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 |
#include <stdio.h> #include <conio.h> // * şekli ile baklava dilimi yapma //Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com int main(){ int i, j, boslukSayisi, yildizSayisi, boyut; // Boyutu 11 olan bir baklama dilimi yapmak istiyoruz (Boyut = satır sayısı) boyut = 11; //Bosluk Sayisi Boyutun yarısı oluyor. Kağıt üstünde sayarak bakabilirsiniz. boslukSayisi = boyut / 2 ; // Yildiz Sayisi 1 den başlar yildizSayisi = 1; //ilk for satır sayısını yazdırır (Boyutu) for(i=0; i<boyut; i++){ //ikinci for önce boşluk olduğu için boşlukları yazdirir for(j=0; j<boslukSayisi; j++) printf(" "); //Üçüncü For Yıldızları yazdırır for(j=0; j<yildizSayisi; j++) printf("*"); /*Baklava diliminin yarısında boşluk 1 azalır yildiz 2 artar yarisini geçince ise tam tersi boşluk artar yildiz azalir if ile baklava diliminin yarısını ve yarısından sonrasını kontrol ediliyoruz*/ if(i < boyut / 2){ boslukSayisi--; yildizSayisi+=2; } //Baklava diliminin yarısını geçince else ye girer else{ boslukSayisi++; yildizSayisi-=2; } //Her Satırdan sonra aşağı iner printf("\n"); } getch(); return 0; } |
Kullanıcının gireceği boyut kadar baklava dilimini yapmak için ise scanf ile kullanıcıdan sayı alınması yeterli. Dikkat edilmesi gereken tek nokta alınan sayının tek olması lazım. Eğer sayı çift olursa şekil bozuk olacaktır. Bu yüzden kullanıcı çift sayı girerse sayıya 1 ekleyerek sayıyı tek yapabilirsiniz.
C Programlama Dili Yıldız ile Baklava Dilimi Yapma (Kullanıcının istediği boyutta)
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 |
#include <stdio.h> #include <conio.h> // * şekli ile baklava dilimi yapma //Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com int main(){ int i, j, boslukSayisi, yildizSayisi, boyut; printf("Boyut Giriniz (Satir Sayisi): "); scanf("%d", &boyut); //Çift Sayı Girilirse Şekil Bozulmasın Diye 1 ekleyerek Tek yapıyoruz if(boyut % 2 == 0) boyut += 1; //Bosluk Sayisi Boyutun yarısı oluyor. Kağıt üstünde sayarak bakabilirsiniz. boslukSayisi = boyut / 2 ; // Yildiz Sayisi 1 den başlar yildizSayisi = 1; //ilk for satır sayısını yazdırır (Boyutu) for(i=0; i<boyut; i++){ //ikinci for önce boşluk olduğu için boşlukları yazdirir for(j=0; j<boslukSayisi; j++) printf(" "); //Üçüncü For Yıldızları yazdırır for(j=0; j<yildizSayisi; j++) printf("*"); /*Baklava diliminin yarısında boşluk 1 azalır yildiz 2 artar yarisini geçince ise tam tersi boşluk artar yildiz azalir if ile baklava diliminin yarısını ve yarısından sonrasını kontrol ediliyoruz*/ if(i < boyut / 2){ boslukSayisi--; yildizSayisi+=2; } //Baklava diliminin yarısını geçince else ye girer else{ boslukSayisi++; yildizSayisi-=2; } //Her Satırdan sonra aşağı iner printf("\n"); } getch(); return 0; } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .