• 20-05-2021, 15:22:00
    #1
    Arkadaşlar merhaba satır sayısı kullanıcı tarafından girilecek şekilde ‘*’ ve ‘-’ karakterlerinden oluşan üçgeni döngüler kullanarak ekrana C dilinde nasıl yazarım.
    Yardımcı olan arkadaşlara şimdiden teşekkürler.
  • 20-05-2021, 15:26:17
    #2
    Yardımcı olabilecek arkadaş yok mu :/
  • 20-05-2021, 15:51:49
    #3
    Pm at bakalım dostum
  • 20-05-2021, 15:54:57
    #4
    "c making inverted pyramid" olarak googleda araştırma yaparsanız bir çok örnek mevcut. Bunlar üzerinden birini deneyip takıldığınız yerleri sormanız daha iyi olur gibi
  • 20-05-2021, 15:58:54
    #5
    Aklima geleni yaziyorum dirket test etmedim. 2 degisken tanimla biri degeri alsin diger degisken ise 1. Degiskenin 2 katinın 1 eksigini lasin en ust kısma bakarak yapınca.
    Daha sonra for dongusü ile bunları yan yana yazdır alt alta olmasın
    1. For dongusu + 2. For dongusu + 3. For dongusu
    Boyle geldi aklima test et bi. Yanlıs olabilir
  • 20-05-2021, 16:23:31
    #6
    takipteyim
  • 20-05-2021, 16:43:55
    #7
    #include <stdio.h>
    
    int main()
    {
        int cizgi  = 49;
        int yildiz = 2;
        
        for (int i=0; yildiz < cizgi+yildiz; i++){
            for (int j=0; j < yildiz/2; j++){
                printf("*");
            }
            for (int j=0; j < cizgi; j++){
                printf("-");
            }
            for (int j=0; j < yildiz/2; j++){
                printf("*");
            }
            printf("\n");
            cizgi = cizgi -2;
            yildiz = yildiz+2;
        }
    }





    Edit: input ve satır mevzusunu görmemiştim onu da ekledim

    #include <stdio.h>
    
    int main()
    {   
        int satir;
        scanf("%d", &satir);
    
        int cizgi  = satir*2-1;
        int yildiz = 2;
        
        for (int i=0; yildiz < cizgi+yildiz; i++){
            for (int j=0; j < yildiz/2; j++){
                printf("*");
            }
            for (int j=0; j < cizgi; j++){
                printf("-");
            }
            for (int j=0; j < yildiz/2; j++){
                printf("*");
            }
            printf("\n");
            cizgi = cizgi -2;
            yildiz = yildiz+2;
        }
    }
  • 20-05-2021, 17:01:28
    #8
    Yanıt veren tüm arkadaşlara teşekkürler