Összetett adatszerkezetek (Dinamikus tömbök)

Dinamikus méretű tömb

Az elemszám dinamikus,nem kell előre megadni mint a statikus tömb esetében.

Kezelése:

Capacity: Az elemek számát olvashatjuk illetve írhatjuk elı.
Count:      Az elemek számát olvashatjuk ki. Csak olvasható tulajdonság.
Item:        A megadott indexű elemet lehet írni vagy olvasni.

Főbb függvényei:

Add:                   Hozzáad egy objektumot a lista végéhez.
BinarySearch:  Rendezett listában a bináris keresés algoritmusával megkeresi az
elemet
Clear:                 Minden elemet töröl a listából.
CopyTo:             Átmásolja az ArrayList-át egy egydimenziós tömbbe.
IndexOf:            A megadott elem első előfordulásának indexét adja vissza.
Insert:                Beszúr egy elemet az ArrayListbe a megadott indexhez.
Sort:                   Rendezi az elemeket az ArrayListben.

Példa:

————————-

using System.Collections; //szükséges névtér

ArrayList dinamikustomb = new ArrayList(); //dinamikus tömb deklarációja
int adat=0;
do
{
          if (adat != 0)
{
dinamikustomb.Add(adat);// elem hozzáadása a tömbhöz
}
}
while (adat != 0);
————————-

Feladatok

  1. Készíts programot, ami segítségével:
    • számok tölthetőek fel 0 végjelig.
    • listázd ki a bevitt számokat,
    • adj hozzá új elemeket,
    • listázd az új adathalmazt,
    • rendezd az adatokat növekvő sorrendbe,
    • listázd az új adathalmazt,
    • írasd ki az adatok összegét és átlagát.
  2. Készíts programot ami neveket és hozzájuk tartozó számokat, pl. testmagasság kér be. megoldás: Futási kép||| Kód
    • táblázatos formában listázzuk az adatokat
    • rendezzük az adatokat név szerint növekvő sorrendbe majd listázzunk
    • rendezzük az adatokat magasság szerint növekvő sorrendbe majd listázzunk
  3. Egy egész számokat tartalmazó tömböt töltsünk fel billentyűzetről oly módon,
    hogy a program kezelője addig írhat be számokat, amíg azok összege el nem éri az előre megadott értéket (például 100)!
    A program a bevitel közben folyamatosan figyelje az összeghatárt, illetve mindig írja ki,
    hogy hányadik számnál tart a bevitel, hol tart az összeg, mennyi van még hátra az értékhatárig!
    A program a bevitel végén írja vissza az adatokat a képernyőre, a számokat egymás mellé írva,
    vesszővel elválasztva, majd adja meg a számok átlagát!
  4. Egy egész számokat tartalmazó tönböt töltsünk fel billentyűzetről oly módon, hogy a listába nem kerülhet be ugyanazon szám többször is!
    Ha a program kezelője olyan számot írna be, amely már volt, akkor a program ezt jelezze ki!
    A bevitelt a kezelő akkor fejezheti be, ha sikerült neki egymás után háromszor is olyan értéket beírni,
    amely még nem szerepelt korábban (amit a program elfogad). A program a bevitel végén írja vissza az adatokat a képernyőre,
    a számokat egymás mellé írva, vesszővel elválasztva, majd adja meg a számok átlagát!
2018. január
M T W T F S S
« Dec    
1234567
891011121314
15161718192021
22232425262728
293031