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

  • Konuyu açan Konuyu açan Hyuna Akali
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 895

Hyuna Akali

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

12222.webp

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:
Genişlet Daralt Kopyala
#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.webp
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst