Ahoj, řeším domácí úkol do školy a nevím od čeho se odpíchnout. Potřebuju vypsat tohle do konzole http://www.imagehosting.cz/?v=clipboqoq.jpg - tedy vypsat to po řádcích, skákat s kurzorem nemůžu. Snažil jsem se dojít na nějakou pravidelnost ale všechno se mi to zdá příliš složité na napsání. Nechci po vás kód, jen nějaký nápad jak začít.
Úplně nejjednodušší asi bude nadeklarovat si pole "počet znaků" X "počet řádků" plné mezer. Pak projet řetězec v cyklu a mít proměnnou s indexem řádku, jejíž hodnota se bude pohybovat od prvního do posledního a zpátky. Pak už jenom to pole po jednotlivých řádcích vypíšeš.
---------- Příspěvek doplněn 15.10.2011 v 13:27 ----------
podělím se se svým šíleným kódem v Pythonu, ale sem rád, že to funguje :D
Kód:
#3. Výpis cik-cak
def cikcak(slovo,cislo,output=""):
#vytvoreni stringu (masky) s vertikální pozicí písmena (0,1,2,..cislo,cislo-1,..)
pole = ""
k = 0
while(len(pole)<len(slovo)):
if(k<cislo-1):
pole += str(abs(k))
k += 1
elif(k>=cislo-1):
k *= (-1)
#vytvoreni matice po sloupcich, naplnění znaky
matrix = {}
for i in range(0,len(slovo)):
for y in range(0,cislo):
if(y==int(pole[i])): #když se vertikální index shoduje s maskou
matrix[i,y] = slovo[i]+" "
else:
matrix[i,y] = " "
#vypis
for i in range(0,cislo):
for y in range(0,len(slovo)):
output += matrix[y,i]
output += "\n"
print output
:) necetl jsem prispevky predemnou ale delal byhc to pres pole tak ze bych projel postupne znaky po jendom a vzdy ho ulozil do pole $pole[0][] = 'M'; $pole[0][] = ' ' $pole[1][] = 'A'; atd ... pres cyklus... samozrejme podle poctu lajn a nasledne vypsal postupne po radcich ... pokud uz tu tohle resrni padlo tak sme meli stejne myslenky ;) kazdopadne nejsem si jist ze je to nejidelanejsi je to prvni co me napadlo
edit: ted koukam na 800XE a ma to v podstate stejne... ;)