Geek tričko zdarma Geek tričko zdarma
Hledáme grafika na pohodovou brigádu v Blenderu nebo programátora na hry v PyGame. Máš zájem? Napiš nám na redakce [zavináč] itnetwork.cz!
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

Diskuze: Pyramida v C# a obarvení středové osy

Aktivity (4)
Avatar
Jan Pejřil
Člen
Avatar
Jan Pejřil:12. března 16:56

Zdravím, mám problém s vybravením prostřední osy při generování pyramidy (její rozměr je určen vstupní hodnotou).

Zdroják:
Console.Write­Line("Zadejte rozměr základny:");
int rozmer = Int32.Parse(Con­sole.ReadLine());
for (int i = 0; i < rozmer; i++)
{
Console.Foregrou­ndColor = ConsoleColor.Green;
for (int y = 0; y <rozmer-i; y++)
{
Console.Write(" ");
}
for (int z = 0; z <= i; z++)
{
Console.Write("* ");
}
Console.Write­Line("");
}
Console.ReadLine();

Zkusil jsem: Zkoušel jsem spoustu podmínek v "if", ale ani jedna nebyla dostatečně blízko. druhý problém je poté pro vybarvení ostatních znaků v pyramidě.

Chci docílit: Obarvení prostřední osy pyramidy

 
Odpovědět 12. března 16:56
Avatar
Odpovídá na Jan Pejřil
Michael Škrášek:12. března 18:01

Pokud jsem to správně pochopil, chceš něco takovýho:

Console.Write("Zadejte rozměr základny: ");
int rozmer = int.Parse(Console.ReadLine());
for (int i = 0; i < rozmer; i++)
{
    for (int y = 0; y < rozmer - i; y++)
        Console.Write(" ");

    for (int z = 0; z <= 2 * i; z++)
    {
        Console.ForegroundColor = z == i ? ConsoleColor.Red : ConsoleColor.Green;
        Console.Write(z % 2 == 0 ? "*" : " ");
    }
    Console.WriteLine("");
}
Console.ReadKey();
Nahoru Odpovědět  +1 12. března 18:01
I choose a lazy person to do a hard job. Because that person will find an easy way to do it ... Bill Gates
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jan Pejřil
Člen
Avatar
Odpovídá na Michael Škrášek
Jan Pejřil:31. března 14:40

Děkuji za Vaší radu. Pár dnů po mém dotazu mi došel princip (Console.Write(z % 2 == 0 ? "*" : " ");) nicméně velice děkuji za ochotu!

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět 31. března 14: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 3 zpráv z 3.