C Programlama Dili Yıldız ile Kum Saati Yapma ‘*’
C Programlama dili yıldız ile kum saati yapma kodunu detaylı anlatımı ve detayları. C Programlama dilinde Yıldız ‘*’ karakteri ile yapılacak şekiller…
C Programlama Dili yıldız ile kum saati yapma kodunu bulabilirsiniz. Sadece for ve if-else yapısı ile yapacağınız kum saati şeklini en basit şekilde anlatılmıştır.
- satir, boslukSayisi, yildizSayisi değerleri el ile girilmiştir. İstenildiğinde kullanıcıdan da sayı alınabilir. Tek dikkat edilmesi gereken nokta ise girilen sayının tek sayı olması gerekiyor.
- Önce satır sayısını yazdıracak for döngüsü kuruluyor.
- Daha sonra yıldız şekilleri için ikinci bir for döngüsü kuruluyor
- Satır sayısının yarısına kadar gelip gelmediğini ise if-else ile kontrol ediyoruz.
- Satır sayısının yarısına kadar yıldız azalırken, boşluk artıyor. Satır sayının yarısından sonra ise tam tersi yıldız arterken, boşluk azalıyor.
- Aşağı inip boşluk yazdırmak için son bir döngü daha oluşturuluyor.
C Programlama Dili Yıldız ile Kum Saati 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 |
#include <stdio.h> #include <conio.h> // * şekli ile kum saati yapma // Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com int main(){ int satir, boslukSayisi, yildizSayisi, i, j; // 23 satırdan oluşuyor satir = 23; // İlk satırda boşluk yok boslukSayisi = 0; // İlk satırda satir sayisi kadar yıldız var yildizSayisi = satir; // İlk for satir sayısı kadar yazdırır for(i=0; i<satir; i++){ // İkinci for yıldızları yazdırır for(j=0; j<yildizSayisi;j++) printf("*"); // Kum saati yarısını geçene kadar yıldız azalır, boşluk artar if( i < (satir / 2) ){ yildizSayisi-=2; boslukSayisi++; } // Kum saatinin yarısından sonra yıldız artar, boşluk azalır else{ yildizSayisi+=2; boslukSayisi--; } // Aşağı satıra geçilip boşluk yazdırılır printf("\n"); for(j=0; j<boslukSayisi;j++) printf(" "); } getch(); return 0; } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .