Keresés

Új hozzászólás Aktív témák

  • bartucz911

    tag

    Sziasztok
    Egy függvénnyel kapcsolatban szeretném segítségeteket kérni.
    Van egy oszlop adatom, csak random számok 1-99ig. Minden szám érték mellé szeretném kiirtani azt hogy az oszlopban utána következő számok közül mikor talál ugyanolyat értéket. Viszont ezt úgy szeretném hogy bővítse a tartományt mindig a következő számmal. Tehát nézze meg hogy a következő szám ugyanaz e, és ha nem akkor a rá következő számhoz már nézze hozzá az eddig vizsgált számokat is hogy van e eggyezés. És a kiirandó szám amit a függvény kiszámol az az lenne hogy hány lépés találnia egy hasonlót.
    Pl.
    63,. 4 lépés mire a következőkben talál egyezést (2)
    2, 3 lépés (2)
    5. 5 lépés (25)
    25. 4 lépés (25)
    2
    10
    43
    25
    5

  • bartucz911

    tag

    válasz Mutt #40938 üzenetére

    Köszönöm segítségedet, de szerintem az én példám jó volt, inkább azt nem sikerült átadnom hogy mit szeretnék.
    Mivel a 7-es sorban a 10-es érték szerepel, melyhez 6 lépés után talál 10 es értéket megint, az igaz, de én a keresési tartományt mindig bővíteni szeretném az utána következő számmal (amennyiben az nem volt még).

    Szavakkal leírva a 7-es sorban a függvénynek azt kellene csinálnia hogy nézi keresi a 8as sorban a 10-es értéket. 43as áll ott, így megy tovább a kereséssel, de ekkor már a 43-ashoz is nézze. Szóval a 9es sort amikor nézni, megnézi hogy ez 10-es e vagy 43-as. Egyik sem nyert mivel ott 25 áll. Akkor megy tovább és a 10es sorban keresi hogy "10 vagy 43 vagy 25" áll. Egyik sem mivel 5 áll ott. Oké, akkor megy tovább a 11-es sorra ahol keresi hogy "10 vagy 43 vagy 25 vagy 5" Itt már talál egyezést mert ott 25 áll. Ez 4 lépés volt. ezért a 7es sorban az érték 4 lépés lesz.

    Tehát a feladat csak az lenne hogy hány lépést kell mennie addig még egyezést talál valamelyik alatta említett értékkel.

    Természetesen, ha mondjuk 1től 30ig lennének a számok és a 31. szám 30-as lenne megint, akkor értelemszerűen csak az az egy egyezés lenne az egész táblában, így az első sorba az kerülne hogy 31 lépés múlva talált egyezést (30-30). A 2. sorba pedig az kerülne hogy 30 lépés múlva talált egyezés (szintén a 30-30).
    Szóval gyakorlatilag azok az értékek már csak csökkennek 1-el 1-el, mert nincs más.

Új hozzászólás Aktív témák