C Programlama Dili For ile Dikdörtgen İçine Üçgen Çizme kodunu detaylı olarak çizme. For döngüsü ile yıldız kullanarak ekrana şekiller çizme Ckaynak.com da.
5×9 boyutlarında bir dikdörtgenin içine üçgen çizme kodunu detayları ile bulabilirsiniz. Bu program aşağıdaki şekli ekrana yazdırmakta.
- Üçgen çizmek için önce bosluk ve yildiz değişkenleri tanımlanır ve atamalar yapılır (satır 15),
- Başlangıçtaki tek yıldız ile sondaki tek yıldız printf ile ekrana yazdırılır (satır 19, 41) ve bir alt satıra geçilir (satır 42),
- ilk ve son kenarlara özel bir if koyulur ve 2 yıldız arasında toplam 7 tane yıldız ekrana yazdırılır (satır 20..24),
- Eğer birinci ve son kenar yazılmıyor ise ekrana üçgen çizdirilir (satır 25..38)
Üçgen çizilirken üçgenin sonuna da boşluk koyulması gerekiyor.(Satır 32..34)
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
|
#include <stdio.h>
#include <stdlib.h> // system("pause") için gerekli!
/*
Name: Dikdörtgen içine Yıldız çizme
Copyright: www.ckaynak.com
Author: Cemalettin Serit
Date: 22.11.15 03:41
Description:
*/
int main(){
// Üçgen çizdirmek için değişkenlere atama yapılır
int bosluk = 3, yildiz = 1;
// ilk for satır sayısını belirtiyor (Satır sayısı 5)
for(int i=0; i<5; i++){
printf("*"); // ilk yıldız
if(i==0 || i==4){ // ilk ve son kenar için 7 tane fazla yıldız ekler
for(int j=0; j<7; j++){
printf("*");
}
}
else{ //ilk ve son kenar değilse ekrana üçgen çizer
for(int j=0; j<bosluk; j++){ //üçgenin önüne boşluk ekler
printf(" ");
}
for(int j=0; j<yildiz; j++){ //üçgenin yıldızını ekrana yazar
printf("*");
}
for(int j=0; j<bosluk; j++){ //üçgenin sonuna boşluk ekler
printf(" ");
}
bosluk--; // Üçgen çizme işlemi yaparken düzenli olarak bosluk 1 azaltılır
yildiz += 2; // Üçgen çizme işlemi yaparken düzenli olarak yıldız 2 artar
}
printf("*"); //Son yıldız
printf("\n"); //Alt satıra geç
}
printf("\n");
system("pause");
return 0;
}
|