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
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*********************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*