0

C ile Baklava Dilimi

Algoritma oluşturmak ve bir dilde pratik yapmak konusunda en çok yapılan örneklerden biri olan baklava dilimini (eş kenar dörtgen) döngüleri ve koşul ifadelerini kullanarak ” * “ sembolü ile yapacağız.


Program Kodu:

#include<stdio.h>
#include<conio.h>

int main()
{
    //Değişkenlerin tanımlanması
    int i, j, bosluk_sayisi, yildiz_sayisi, boyut;

    printf("Satir sayisini giriniz: ");
    scanf("%d", &boyut);

    // Eğer boyut çiftse, bir artırıyoruz ki tek sayı olsun
    if (boyut % 2 == 0)
    {
        boyut += 1;
    }
    bosluk_sayisi = boyut / 2;
    yildiz_sayisi = 1;

    for (i = 0; i < boyut; i++)
    {
        // Boşlukları yazdır
        for (j = 0; j < bosluk_sayisi; j++)
        {
            printf(" ");
        }
        // Yıldızları yazdır
        for (j = 0; j < yildiz_sayisi; j++)
        {
            printf("*");
        }

        // İlk kısımda boşlukları azaltıp yıldızları artırıyoruz
        if (i < boyut / 2)
        {
            bosluk_sayisi--;
            yildiz_sayisi += 2;
        }
        // İkinci kısımda boşlukları artırıp yıldızları azaltıyoruz
        else
        {
            bosluk_sayisi++;
            yildiz_sayisi -= 2;
        }
        printf("\n");
    }
    getch();
    return 0;
}

Ekran Çıktısı:

Satir sayisini giriniz: 23

           *           
          ***          
         *****         
        *******        
       *********       
      ***********      
     *************     
    ***************    
   *****************   
  *******************  
 ********************* 
***********************
 ********************* 
  *******************  
   *****************   
    ***************    
     *************     
      ***********      
       *********       
        *******        
         *****         
          ***          
           *