Diskuze: Čtyřúhelník

C# .NET .NET (C# a Visual Basic) Čtyřúhelník American English version English version

Avatar
kopka.simon
Člen
Avatar
kopka.simon:

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:

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.