• 12-12-2020, 18:09:05
    #1
    Merhaba c# konusunda ufak bir yardımınıza ihtiyacım var şimdiden herkese teşekkür ederim.

    https://write.as/bg6jcuywh9ep0.md

    şöyle ufak bir kodum bulunmakta.

    Bu kodlar a yazdırıyor ama alt alta yazdırıyor nasıl yan yana yazdırabilirim. Birde yazdırdığı a'ların üst köşeleri olmamasını istiyorum.


    yardımlarınız için şimdiden hepinize teşekkür ederim, bir türlü işin içinden çıkamadım ben
  • 12-12-2020, 18:20:10
    #2
    kodda şöyle 9x9 luk bir kare oluşturmuş, iç içe geçmiş 2 for döngüsüyle tüm karelere uğruyor ve diyor ki

    birinci satırdaki tüm karelere yıldız koy bunu i == 1 ile yapıyor
    birinci sütundaki tüm karelere yıldız koy diyor bunu da j == 1 ile yapıyor

    A nın orta çizgisini de i == boyut – 4 ile yapıyor (i nin 5 olması)
    A nın sağ çizgisini de j == boyut – 1 ile yapıyor (j nin 9 olması)

    şimdi ilk soruna bakacak olursak yazdırırken yukarıdan aşağı yazdırıyor, siz soldan sağa doğru mu istiyorsunuz?
    diğer sorunuza da yanıtınıza göre devam edelim
  • 12-12-2020, 18:22:51
    #3
    ealgan adlı üyeden alıntı: mesajı görüntüle
    kodda şöyle 9x9 luk bir kare oluşturmuş, iç içe geçmiş 2 for döngüsüyle tüm karelere uğruyor ve diyor ki

    birinci satırdaki tüm karelere yıldız koy bunu i == 1 ile yapıyor
    birinci sütundaki tüm karelere yıldız koy diyor bunu da j == 1 ile yapıyor

    A nın orta çizgisini de i == boyut – 4 ile yapıyor (i nin 5 olması)
    A nın sağ çizgisini de j == boyut – 1 ile yapıyor (j nin 9 olması)

    şimdi ilk soruna bakacak olursak yazdırırken yukarıdan aşağı yazdırıyor, siz soldan sağa doğru mu istiyorsunuz?
    diğer sorunuza da yanıtınıza göre devam edelim
    Evet soldan sağa doğru olacak hocam.
  • 12-12-2020, 19:00:04
    #4
    düşündüm çalıştım ancak bu methodla yani write işe yazdırılarak soldan sağa doğru yazdıramadım. uygulamanın ne kadar dışına çıkabiliyoruz? bu şekilde mi olacak mutlaka
  • 12-12-2020, 19:01:24
    #5
    ealgan adlı üyeden alıntı: mesajı görüntüle
    kodda şöyle 9x9 luk bir kare oluşturmuş, iç içe geçmiş 2 for döngüsüyle tüm karelere uğruyor ve diyor ki

    birinci satırdaki tüm karelere yıldız koy bunu i == 1 ile yapıyor
    birinci sütundaki tüm karelere yıldız koy diyor bunu da j == 1 ile yapıyor

    A nın orta çizgisini de i == boyut – 4 ile yapıyor (i nin 5 olması)
    A nın sağ çizgisini de j == boyut – 1 ile yapıyor (j nin 9 olması)

    şimdi ilk soruna bakacak olursak yazdırırken yukarıdan aşağı yazdırıyor, siz soldan sağa doğru mu istiyorsunuz?
    diğer sorunuza da yanıtınıza göre devam edelim
    if (i == 1 j == 1 i == boyut – 4 || j == boyut – 1)
    şu bölümde bir G harfini nasıl yapabiliriz
  • 12-12-2020, 19:14:37
    #6
    ealgan adlı üyeden alıntı: mesajı görüntüle
    düşündüm çalıştım ancak bu methodla yani write işe yazdırılarak soldan sağa doğru yazdıramadım. uygulamanın ne kadar dışına çıkabiliyoruz? bu şekilde mi olacak mutlaka
    istediğiniz gibi çıkabilirsiniz hocam istediğimi yapamadım bir türlü.
  • 12-12-2020, 19:52:46
    #7
    A yapmak için

    using System;
    using System.Threading;
    namespace ConsoleApp1
    {
       class Program
       {
           static void Main(string[] args)
           {
               int boyut = 10;
              
                   for (int i = 1; i < boyut; i++)
                   {  
                   for (int j = 1; j < boyut; j++)
                   {
                      
                       Console.SetCursorPosition(i, j);
                       if (j == 1 || i == 1 || i == boyut - 1 || j == boyut - 5)
                       {
                           Console.Write("*");
                       }
                       else
                       {
                           Console.Write(" ");
                       }
                       Thread.Sleep(20);
                   }
     
               }
              
           }
       }
    }
    Eğer ikinci sorunuzdaki gibi boş bırakmak istersek de şunları sona ekleyebiliriz
    Console.SetCursorPosition(1, 1);
    Console.Write(" ");
    Console.SetCursorPosition(9, 1);
    Console.Write(" ");




    G Yapmak İçin

    using System;
    using System.Threading;
    namespace ConsoleApp1
    {
       class Program
       {
           static void Main(string[] args)
           {
               int boyut = 10;
     
               for (int i = 1; i < boyut; i++)
               {
                   for (int j = 1; j < boyut; j++)
                   {
     
                       Console.SetCursorPosition(i, j);
                       if (j == 1 || i == 1 || j == 9 || j == boyut - 5 || j > 5 && i == 9)
                       {
                           Console.Write("*");
                       }
                       else
                       {
                           Console.Write(" ");
                       }
                       Thread.Sleep(20);
                   }
     
               }
     
           }
       }
    }
  • 12-12-2020, 20:04:30
    #8
    ealgan adlı üyeden alıntı: mesajı görüntüle
    A yapmak için

    using System;
    using System.Threading;
    namespace ConsoleApp1
    {
       class Program
       {
           static void Main(string[] args)
           {
               int boyut = 10;
              
                   for (int i = 1; i < boyut; i++)
                   {  
                   for (int j = 1; j < boyut; j++)
                   {
                      
                       Console.SetCursorPosition(i, j);
                       if (j == 1 || i == 1 || i == boyut - 1 || j == boyut - 5)
                       {
                           Console.Write("*");
                       }
                       else
                       {
                           Console.Write(" ");
                       }
                       Thread.Sleep(20);
                   }
     
               }
              
           }
       }
    }
    Eğer ikinci sorunuzdaki gibi boş bırakmak istersek de şunları sona ekleyebiliriz
    Console.SetCursorPosition(1, 1);
    Console.Write(" ");
    Console.SetCursorPosition(9, 1);
    Console.Write(" ");




    G Yapmak İçin

    using System;
    using System.Threading;
    namespace ConsoleApp1
    {
       class Program
       {
           static void Main(string[] args)
           {
               int boyut = 10;
     
               for (int i = 1; i < boyut; i++)
               {
                   for (int j = 1; j < boyut; j++)
                   {
     
                       Console.SetCursorPosition(i, j);
                       if (j == 1 || i == 1 || j == 9 || j == boyut - 5 || j > 5 && i == 9)
                       {
                           Console.Write("*");
                       }
                       else
                       {
                           Console.Write(" ");
                       }
                       Thread.Sleep(20);
                   }
     
               }
     
           }
       }
    }
    Çok teşekkür ederim hocam, a ların kenarını kaldırmayı nasıl yapabilirim?
  • 12-12-2020, 20:23:18
    #9
    Celil53 adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim hocam, a ların kenarını kaldırmayı nasıl yapabilirim?
    https://prnt.sc/w19gix
    using System;
    using System.Threading;
    namespace ConsoleApp1
    {
       class Program
       {
           static void Main(string[] args)
           {
               int boyut = 10;
     
               for (int i = 1; i < boyut; i++)
               {
                   for (int j = 1; j < boyut; j++)
                   {
     
                       Console.SetCursorPosition(i, j);
                       if (i == 1 && j == 1 || i == 9 && j == 1)
                       {
                           Console.Write(" ");
                       }
                       else if (j == 1 || i == 1 || i == boyut - 1 || j == boyut - 5)
                       {
                           Console.Write("*");
                       }
                       else
                       {
                           Console.Write(" ");
                       }
                       Thread.Sleep(20);
                   }
     
               }
     
           }
       }
    }