NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
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.