Hogy lehet egy ismeretlen változónak több értéket adni úgy, hogy még ismeretlen az is, hogy hány értéket kap?
Se füle, se farka annak, amit írsz.
1. Mi az, hogy ismeretlen változó? Mit akar ez jelenteni? A változókat te deklarálod olyan típusúra, amilyenre Te akarod. Mi ebben az ismeretlen?
2. Amit a tömbről írsz is teljesen értelmetlen. Mi az, hogy akár a 100. elemét is vissza lehessen keresni?? Semmit nem kell keresni, a tömbnek az a lényege, hogy indexeled és visszakapod az eltárolt elemet.
3. Ha nem tudod mennyi értéket kell beolvasni, akkor közvetlenül tömböt használni nem a legjobb megoldás, mert például C#-ban is csak statikus tömbök vannak. Ha az elején lefoglalod a méretét, akkor utána nem tudod növelni. De erre vannak nagyon jó dinamikus adatszerkezetek, például a List<T>.
4. A tömb nem lista.
5. Használj List<T>-t, eke egyszerű.
Nekem homályos ez a megfogalmazás. Nem arra gondolsz, hogy a felhasználó meg ad egy nevet (pl. "alma"), és azzal a lendülettel azt is mondja, hogy az "alma" értéke "3"?
Ha így van, akkor a "Dictionary<TKey, TValue>" generikus az, amit keresel.
Dinamikus tömbre gondolt a kérdező.
Azt szeretné, hogy (a user) futásidőben határozhassa meg a tömb méretét, mielőtt feltölti azt.
"Dinamikus tömbre gondolt a kérdező.
Azt szeretné, hogy (a user) futásidőben határozhassa meg a tömb méretét, mielőtt feltölti azt."
Nem arra gondolt: "ismeretlen az is, hogy hány értéket kap"
De nem lepődöm meg, hogy Te nem értetted meg (ezt sem).
Lehet egy kicsit értelmetlen a kérdés.
Megpróbálom helyesbíteni. A lista nem tűnik rossz megoldásnak, azonban ez egy elég hosszú kódsor kis részlete amin elakadtam.
Az ismeretlen változó ismeretlen ÉRTÉKŰ változót akar jelenteni, ez jelen esetemben egy int.
Igen, az lenne a lényege, ha pontosan tudnám, hanyadik elemét kell utána visszakeresni.
A program ezen része: Bekérek egy számot, a számhoz egy nevet, a névhez egy-vagy esetleg több azonosítószámot.
Amikor listázni szeretném pontosan nem tudom megmondani, hogy hány elemet kell kiiratnom, ugyanis mindig tömbön kívülre mutat futtatás előtt.
Ez gondolom én, abból adódik, hogy helytelenül indexeltem a tömböt.
Szóval az egész alapja az annyi, hogy hogy lehet egy névhez és számhoz több azonosítószámot kapcsolni, majd, ha ki akarom iratni az elemeket akkor ezeket a számokat pontosan kiírja, arra a névre és számra vonatkozóan.
Remélem így már érthető.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!