Ezt hogyan rajzoljam ki ciklusokkal? C++
*
******** ***
* * *****
* * *******
**********************************************************
Ezt akarnám megrajzolni ciklusokkal.
Tudnátok segíteni Kösz :)
Bocs rosszul írta ki
Így akarnám: *
* ********** ***
*** * * *****
***** * * * * * *
******* * * * *
.....*********......**********.......***..........
Lehetséges?
Ilyet,hogy szoktak kirajzolni?





Mi a célod ezzel? Miért kell ciklusokkal kirajzoltatni?
Meglehet csináltatni, de szerintem a kód nem lenne sokkal rövidebb, mintha szimplán beképelnéd az egészet egy cout mögé!
Igen tudom.
De én ciklusokkal szeretném mert tanulok.
De egyáltalán nincs agyam hozzá hogy megcsináljam pedig ismerem a ciklusokat.
Segítene valaki?





Konkrétan az ilyen típusú feladatoknál érdemes matematikai jellegzetességeket keresni az egyes kiíratott karakterek helyére vonatkozóan.
Pl.: Ha a négyzetet akarod kiíratni önmagában, akkor jól látható, hogy csak az első és utolsó sorban és oszlopban található karakterek csillagok, így ezekre lehet feltételeket megadni "vagy"-gyal elválasztva:
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
if(i==0||i==4||j==0||j==9)
{printf("*");}
else
{printf(" ");}
}
printf("\n");
}
Ha a háromszöget iratod ki, ott is a helyre vonatkozó sajátosságok figyelhetők meg. Pl.: ha a karakter alakzatot táblázatként értelmezzük, akkor csak azokon a helyeken találhatók csillagok, ahol az elem sorának és oszlopának összege nagyobb, mint három:
for(i=0;i<5;i++)
{
for(j=0;j<(5+i);j++)
{
if(3<(i+j))
{printf("*");}
else
{printf(" ");}
}
printf("\n");
}
Ha egymás mellé akarod kiiratni az alakzatokat, akkor egy ciklus rendszerbe lehet foglalni az utasításokat és feltételeket.
Amúgy van ezer féle megoldás, hirtelen most ez jutott eszembe. Kitalálhatsz bármit.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!