[Megoldva] Scratch program max érték

Csináltam egy kis példa programot a scratch felületen. https://scratch.mit.edu/projects/939123279

Létrehoztam a személyek száma, név, magasság, legmagasabb változókat, bekértem az adatokat és nevek és magasságok listába tettem őket. Eddig minden rendben van. Sajnos a végén elakadtam az összehasonlítással. Pythonban ugye ott a "max" függvény. De itt ugye iterációkkal kellene megoldanom, hogy ki a legmagasabb. De mit is hasonlítok mivel? És melyik elemet cserélem melyikre? Biztosan pofonegyszerű a megoldás, de sajnos elakadtam.

Hozzászólások

Alapból adsz értéket (0) a max magasságnak, és amikor bekéred az értéket, akkor egyből vizsgálod is, ha nagyobb, mint a max, akkor belerakod és ő lesz az új max.

Ha utólag akarod, akkor meg ciklussal végigmész a listán és ugyanazt csinálod mint amit az előbb írtam

Sajnos még nem jó. De nem tudom, mit rontottam el. Attól tartok alapvető tervezési hibát vétettem. Létre kell hoznom egy legmagasabb listát is. Ugye? És abban kell iterálnom a magasság lista elemeit? Mert az kimaradt.

Belenéznétek a kódba?

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Igen, összekeverted a ciklusszámlálódat azzal a változóval, amibe elteszed a legmagasabb értéket. Végig kell menned az embereken, ha az ő magassága az eddigi legnagyobb, akkor meg kell jegyezni a magasságot és a nevet, a következő körben már ezzel a magassággal kell összehasonlítani. Ha vége a ciklusnak, akkor kell kiírni.

set ciklus_szamlalo to 0
set max_magassag to 0
set legmagasabb to ""
repeat until ciklus_szamlalo = szemelyek_szama # nem tudom, hogy indexel a scratch, jónak tűnik, de lehet, hogy eggyel el van csúszva
    if item ciklus_szamlalo of magassagok > max_magassag then
        set max_magassag to item ciklus_szamlalo of magassagok
        set legmagasabb to ciklus_szamlalo of nevek
    change ciklus_szamlalo by 1
say legmagasabb

Köszönöm a segítséged! Átírtam a javaslatod alapján, de valami még mindig nem az igazi...

“The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use them.”

― Philip K. Dick

Igen, most megnéztem, egytől indexel, szóval egyrészt a counter nem 0-val, hanem 1-el kell kezdjen (elnézést, gondolhattam volna), mert nulladik elem nincs, cserébe a feltételnek a counter > szemelyek_szama kell legyen, különben az utolsó elemet már nem fogja megnézni.