C de Yıldızlarla Dörtgen Üçgen Ve Baklava Dilimleri Oluşturmak

c-de-yıldızlarla-dikdortgen-ucgen-baklava-dilimi-olusturmak

 

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