Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Čtyřúhelník

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

Aktivity (1)
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.