C de Yıldızlarla Dörtgen Üçgen Ve Baklava Dilimleri Oluşturmak
C de yukarıdaki gibi bir çıktı almak istiyorsanız aşağıdaki kodlardaki oluşturulan fonksiyonları çağırmanız yeterlidir. İşte kodlar:
#include <stdio.h>
int rectangle(int a, int b);
int triangle(int a);
int diamond(int x);
int main(void){
rectangle(4, 12);
printf("n");
triangle(6);
printf("n");
diamond(11);
}
int rectangle(int a, int b){
for(int i=1; i<=a; i++){
for(int j=1; j<=b; j++){
printf("*");
}
printf("n");
}
return 0;
}
int triangle(int a){
for(int i=1; i<=a; i++){
int e = a-i;
for(int j=1; j<=i; j++){
int ea = j;
if(j==1){
while(ea<=e){
printf(" ");
ea++;
}
}
printf("%c ", '*');
}
printf("n");
}
return 0;
}
int diamond(int x){
int a = x/2;
if(a-1<x){
for(int i=1; i<=a; i++){
int e = a-i;
for(int j=1; j<=i; j++){
int ea = j-1;
if(j==1){
while(ea<=e){
printf(" ");
ea++;
}
}
printf("%c ", '*');
}
printf("n");
}
}
if(x%2==1){
for(int i=1; i<=(x+1)/2; i++){
printf("%c ", '*');
}
printf("n");
}
if(a<x){
while(a>0){
int y = ((x/2)+2)-a;
int ea = 1;
while(ea<y){
printf(" ");
ea++;
}
for(int i=1; i<=a; i++){
printf("%c ", '*');
}
printf("n");
a--;
}
}
return 0;
}

bu diktörtgenden ekrana iki tane yapabilirmiyiz birisi yatay birisi dikey olacak şekilde önemli lütfen bilen yazabilirmi?