Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
kopka.simon
Člen
Avatar
kopka.simon:20.9.2015 22:39

Ahoj všichni, potřeboval bych pomoct s vykreslením čtyřúhelníku v konzoli s tím, že jsem to splácal do stádia kdy mi počet znaků sedí jen vymyslet podmínku aby se ty dvě strany spojili a vzniknul z toho požadovaný obrazec.

 {
            try
            {
                Console.WriteLine("zadej delku strany a:");
                int a = Int32.Parse(Console.ReadLine());
                Console.WriteLine("zadej delku strany b:");
                int b = Int32.Parse(Console.ReadLine());
                Console.WriteLine("zadej znak z ktereho bude ctyruhelnik zhotoven");
                string znak = Console.ReadLine();
                string x = znak;
                Console.WriteLine();

                for (int i = 1; i < a; i++)
                {
                    Console.Write(znak);


                }

                for (int i = 0; i < b; i++)
                {
                    Console.WriteLine(znak);


                }



            }


            catch (Exception)
            {

                Console.WriteLine("Error");
            }
            Console.WriteLine("Stiskněte ENTER.");
            Console.ReadLine();


        }
    }
}
 
Odpovědět
20.9.2015 22:39
Avatar
vodslon
Člen
Avatar
Odpovídá na kopka.simon
vodslon:21.9.2015 8:40

Ahoj je to příšerně napsané :) , ale snažil jsem se rozšířit to jak si to měl Ty. Console není uplně vhodná na kreslení.

try
            {
                Console.WriteLine("zadej delku strany a:");
                int a = Int32.Parse(Console.ReadLine());
                Console.WriteLine("zadej delku strany b:");
                int b = Int32.Parse(Console.ReadLine());
                Console.WriteLine("zadej znak z ktereho bude ctyruhelnik zhotoven");
                string znak = Console.ReadLine();
                string x = znak;
                Console.WriteLine();

                Console.SetCursorPosition(0, 8);

                int left = Console.CursorLeft;
                int top = Console.CursorTop;



                for (int i = 0; i < a; i++)
                {
                    Console.Write(znak);
                }

                for (int i = 0; i < b - 2; i++)
                {
                    Console.SetCursorPosition(0, top + 1);
                    Console.Write(znak);
                    Console.SetCursorPosition(a - 1, top + 1);
                    Console.Write(znak);
                    top++;
                }

                top = Console.CursorTop;


                Console.SetCursorPosition(0, top + 1);

                for (int i = 0; i < a; i++)
                {
                    Console.Write(znak);


                }

                Console.WriteLine("");
                Console.WriteLine("");

            }



            catch (Exception)
            {

                Console.WriteLine("Error");
            }


            Console.WriteLine("Stiskněte ENTER.");
            Console.ReadLine();
 
Nahoru Odpovědět
21.9.2015 8:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.