• 22-05-2023, 19:17:23
    #1
    * * * * * * * * * *
    * * * * * * * * *
    * * * * * * * *
    * * * * * * *
    * * * * * *
    * * * * *
    * * * *
    * * *
    * *
    *
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    * * * * * * * *
    * * * * * * * * *
    * * * * * * * * * *

    bunun sağ tarafınıda yapmak istiyorum. bunu yaptım sağ tarafıda yapıp dörtgeni tamamlamak istiyorum.

    
                for (int i = 10; i >= 1; i-=1)
                {
                    for (int j = 0; j < i; j++)
                    {
                        Console.Write("* ");
                    }
                    Console.WriteLine("");
                }
                for (int i = 1; i <= 10; i++)
                {
                    for (int j = 1; j <= i; j++)
                    {
                        Console.Write("* ");
                    }
                    Console.WriteLine("");
                }
  • 22-05-2023, 19:19:05
    #2
    for döngülerinin yerlerini değiştir (sağ taraf demişsin onu anlamadım sağa yatık mı yoksa şeklin tam tersi mi olacak)
  • 22-05-2023, 19:21:25
    #3
    for (int i = 10; i >= 1; i--)
    {
    for (int k = 1; k <= 10 - i; k++)
    {
    Console.Write(" ");
    }

    for (int j = 1; j <= i; j++)
    {
    Console.Write("* ");
    }

    Console.WriteLine();
    }

    for (int i = 1; i <= 10; i++)
    {
    for (int k = 1; k <= 10 - i; k++)
    {
    Console.Write(" ");
    }

    for (int j = 1; j <= i; j++)
    {
    Console.Write("* ");
    }

    Console.WriteLine();
    }
  • 22-05-2023, 19:22:47
    #4
    SimpleAnarchist adlı üyeden alıntı: mesajı görüntüle
    for döngülerinin yerlerini değiştir (sağ taraf demişsin onu anlamadım sağa yatık mı yoksa şeklin tam tersi mi olacak)

    kırmızı alana eklemek istiyorum

  • 22-05-2023, 19:23:11
    #5
    j uzunlugu fixleyip
    j deki tüm parametreleri tersine cevir
  • 22-05-2023, 19:24:42
    #6
    DestHere adlı üyeden alıntı: mesajı görüntüle
    j deki tüm parametreleri tersine cevir
    Tersine çevrilecek for cmdde altta çıkıyor onuda ilk iki forun sağına eklemem lazım.
    Merak ettim böyle birşey mümkünmü
  • 22-05-2023, 19:27:55
    #7
    emreakay1 adlı üyeden alıntı: mesajı görüntüle
    for (int i = 10; i >= 1; i--)
    {
        for (int j = 0; j < 10 - i; j++)
        {
            Console.Write("  ");
        }
    
        for (int k = 0; k < i; k++)
        {
            Console.Write("* ");
        }
    
        Console.WriteLine("");
    }
    
    for (int i = 2; i <= 10; i++)
    {
        for (int j = 0; j < 10 - i; j++)
        {
            Console.Write("  ");
        }
    
        for (int k = 0; k < i; k++)
        {
            Console.Write("* ");
        }
    
        Console.WriteLine("");
    }
    olmadı şöyle birşey çıktı ben farklı birşey yapmak istiyorum



    bu alana tersini eklemek istiyorum.
    cmd alt bölüme değil



    Benim isteğim saçma oldu biraz. Kodlar yukardan aşağıya doğru gider çıktı olarak.
    Çıktıyı aşağıdan yukarıya taşımak zor olsa gerek.
  • 22-05-2023, 19:59:58
    #8
    js kodunu yazdım c# a çevirebilirsin
    let len = 5;
    
    for (let i = len; i >= 1; i--) {
      let line = '';
      for (let j = 0; j < i; j++) {
        line += '* ';
      }
      
      // boşluk ekle
      for(let j = (len - i) * 2; j >= 1; j--){
        line += "  ";
      }
      
      for (let j = 0; j < i; j++){
         line += "* ";
      }
      
      console.log(line);
    }
    
    
    for (let i = 1; i <= len; i++) {
      let line = '';
      for (let j = 1; j <= i; j++) {
      line += '* ';
      }
      // boşluk ekle
      for(let j = (len - i) * 2; j >= 1; j--){
        line += "  ";
      }
      
      for (let j = 1; j <= i; j++){
         line += "* ";
      }
      
      console.log(line);
    }