Baklava Dilimi Oluşturma Soru Çözümü

Hyuna Akali

Full Stack Developer
Grafiker
Usta Üye
Editör
Mesaj
727
Çözümler
20
Beğeni
585
Puan
839
Ticaret Puanı
0
Hatırlarsanız bu konunun altında bir sürü egzersiz yazmıştım : C Egzersizleri

12222.PNG

Bu egzersizlerden biri de baklava dilimi oluşturma idi. Kendi çözümümü bulamadığım için ben de hazır çözüm aldım. Hazır çözümü aldığım kaynak burada isterseniz buraya da bakabilirsiniz :
Linkleri görebilmek için giriş yap veya kayıt ol.


Ben sadece bu çözümde integer olan yerli byte ile değiştirerek bellekten kazanç sağladım. Buyrun çözüm budur:

Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
C ile yazılmış hali :)
C:
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
    int boyut = 0;

    //0'dan buyuk rakam girene kadar tekrar tekrar giris ister.
    while (boyut <= 0) {
        printf("Baklava diliminin boyutunu giriniz: ");
        scanf("%d", &boyut);
    }


    for (int i = 0; i <= boyut; i++) {
        for (int j = 0; j <= (boyut+1) - i; j++)
        {
            printf("  ");
        }

        for (int k = 0; k <= 2 * i - 2; k++) {
            printf("* ");
        }

        printf("\n");
    }

    for (int m = 0; m <= boyut; m++) {
        for(int n = 0; n <= m; n++)
        {
            printf("  ");
        }

        for (int z = (m*2); z <= boyut * 2; z++) {
            printf("* ");
        }

        printf("\n");
    }

    return 0;
}

baklava.png
 
Geri
Üst