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;
}
|