Virtuál se správou na 4 měsíce za super cenu. AKCE: 1 + 3 měsíce zdarma.
Zobrazují se odpovědi 1 až 5 z 5

Výpis cik-cak

  1. 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.

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. Ú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š.

  4. díky moc, tohle mě nenapadlo

    ---------- 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

  5. Takhle jsem to sice úplně nemyslel, ale proč ne. Jinak napadla mě ještě varianta bez pole, tady je kód v JS:

    Kód:
    cikCak = function(text, rows) {
        var result = '', row, column, increment, id;
        for (row = 0; row < rows; row++) {
            id = 0;
            for (column in text) {
                result += row == id ? text[column] : ' ';
                increment = id == 0 ? 1 : (id == rows - 1 ? -1 : increment);
                id += increment;
            }
            result += '\n';
        }
        return result;
    };
    document.write('<pre>' + cikCak('MASARYKOVAUNIVERZITA', 5) + '</pre>');

  6. :) 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... ;)

Podobná témata

  1. řazení dat cik cak
    By mnosavcov in forum Databáze
    Odpovědí: 15
    Poslední příspěvek: 20.11.2011, 21:18
  2. Výpis z účtu
    By airsoft-online.cz in forum Finance a účetnictví
    Odpovědí: 3
    Poslední příspěvek: 02.02.2010, 09:00
  3. Výpis z účtu
    By Neregistrovaný in forum Finance a účetnictví
    Odpovědí: 2
    Poslední příspěvek: 06.12.2009, 01:26
  4. Odpovědí: 5
    Poslední příspěvek: 21.08.2009, 12:52
  5. výpis z db
    By fida8 in forum PHP
    Odpovědí: 7
    Poslední příspěvek: 03.02.2009, 18:14
Hostujeme u Server powered by TELE3