hlmod.hu
https://hlmod.hu/

Töbdimenziós tömb
https://hlmod.hu/viewtopic.php?f=9&t=19201
Oldal: 1 / 1

Szerző:  xXlederXxHUN [ 2015.01.30. 12:18 ]
Hozzászólás témája:  Töbdimenziós tömb

SMA Forráskód: [ Mindet kijelol ]
  1. new valasztott_ital[33]
  2.  
  3. new const ital_nevek[][] = {
  4. { "Palinka" },
  5. { "Vodka" },
  6. { "Viz" }
  7. }

aztán:
SMA Forráskód: [ Mindet kijelol ]
  1. valasztott_ital[id] = ital_nevek[1][0]

Itt ugye elvileg a Vodka-t kéne neki felvennie (szerintem, és ez a baj szerintem, hogy szerintem :D )
SMA Forráskód: [ Mindet kijelol ]
  1. ......"blablabla %s", valasztott_ital[id])

Csak az 1. betűjét írja ki vagyis: blablabla V
de így:
SMA Forráskód: [ Mindet kijelol ]
  1. ......"blablabla %s", ital_nevek[1][0])

így ki írja az egészet: blablabla Vodka
Kéne a help :D

Szerző:  demon [ 2015.01.30. 14:17 ]
Hozzászólás témája:  Re: Töbdimenziós tömb

SMA Forráskód: [ Mindet kijelol ]
  1. valasztott_ital[id] = ital_nevek[1]

Nem kell a második dimenziót indexelni, mivel a 0 a sor 0. oszlopára mutat tehát ott a V betű áll azért ír ki csak 1 betűt.

Szerző:  xXlederXxHUN [ 2015.01.30. 14:41 ]
Hozzászólás témája:  Re: Töbdimenziós tömb

demon írta:
SMA Forráskód: [ Mindet kijelol ]
  1. valasztott_ital[id] = ital_nevek[1]

Nem kell a második dimenziót indexelni, mivel a 0 a sor 0. oszlopára mutat tehát ott a V betű áll azért ír ki csak 1 betűt.

Kód:
Error: Must be assigned to an array on line 609

SMA Forráskód: [ Mindet kijelol ]
  1. valasztott_ital[id] = ital_nevek[0]

vagy vegyem ki innen a 2. []-t?
SMA Forráskód: [ Mindet kijelol ]
  1. new const ital_nevek[][] = {

Szerző:  Metal [ 2015.02.02. 09:37 ]
Hozzászólás témája:  Re: Töbdimenziós tömb

WRONG

Nem tudsz az értékadással (=) átadni egy tömböt egy nem tömbre hivatkozó változónak. Ezt akarja végrehajtani:
Kód:
x = "Vodka" // ahol x nem tömb.


Emiatt nem is fog lefordulni.

A fő probléma az, hogy ki akarja menteni a választott italt. Feltételezem a valasztott_ital tömb játékosra fog vonatkozni, hogy ki mit választott. Ezen kívül van egy ital_nevek tömb N db elemmel, amik közül lehet választani. Itt az italok nevei szerepelnek, emiatt van még egy [] jel, ami implicit jelzés arra, hogy tömbben tömbök - jelen esetben tömbben karakterláncok/stringek - vannak. Nem releváns az, hogy most a konkrét nevét tároljuk, elegendő csupán a választott ital indexét eltárolni, azaz:

Kód:
valasztott_ital[id] = n


ahol n az ital_nevek indexe

Kód:
valasztott_ital[2] = 1 // a nevet az ital_nevek[valasztott_ital[2]]-ben fogod elérni.



Minden másra ott a MasterCard

demon írta:
SMA Forráskód: [ Mindet kijelol ]valasztott_ital[id] = ital_nevek[1]
Nem kell a második dimenziót indexelni, mivel a 0 a sor 0. oszlopára mutat tehát ott a V betű áll azért ír ki csak 1 betűt.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/