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.
- 321 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Igen. Ez a kérdésem. Hogyan lehet hivatkozni a lista egyes elemeire?
“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
- A hozzászóláshoz be kell jelentkezni
Koszi a linket! Megtanitjuk asszonyt programozni.
Ahogy hitelen latom, van ott valami "item N of myList".
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Igen, ezt kerestem. Köszönöm.
“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
- A hozzászóláshoz be kell jelentkezni
Szívesen
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Igen, így tökéletes. Nagyon szépen köszönöm a segítséged!
“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
- A hozzászóláshoz be kell jelentkezni