Multidimenzionális statikus tömbök si

Többdimenziós statikus tömbök

A C-ben egydimenziós, többdimenziós tömbök vannak. Például egy kétdimenziós tömb: lehet tömbként vagy mátrixként ábrázolható. A tömb mérete nagyobb lehet: háromdimenziós, négydimenziós stb.
A szintaxis ugyanaz marad, csak az új dimenzió kerül hozzáadásra

Például egy kétdimenziós tömb

A tömb elemeihez való hozzáférés megegyezik egy egydimenziós tömbben

Különlegessége, hogy szerkezetében a többdimenziós tömb rendes, "egydimenziós" tömb. Minden elem egymás után helyezkedik el. Az [i] [j] elemhez való hozzáférés alapvetően az i * oszlopra való áttérés + j. Egy kétdimenziós tömbben tehát az elemek "sorok mentén" vannak elrendezve, a háromdimenziós - "rétegeken", amelyeken belül az elemek "sorok mentén" vannak elrendezve stb.
Ebben a tekintetben a kezdeti inicializálással csak az első szögletes zárójelben lehet elhagyni a dimenziót:

A fordító ezután ismeri az elem eléréséhez szükséges váltást.
Ez a kezdeti inicializálás jellemzőivel is összefügg. Mivel egy többdimenziós tömb lényegében egydimenziós, így a kezdeti inicializálása így hajtható végre

El lehet hagyni az első dimenziót

Használhatja a göndör fogantyúkat, hogy az adatok jobban olvashatók legyenek

Ugyanúgy, mint az egydimenziós tömbökben, ha több adatot írnak elő, mint amit az inicializálás során megadtak, akkor a maradékokat nullák töltik ki. Például a 3-as mértékegység mátrixa

Attól a ténytől, hogy a többdimenziós tömb az egydimenziós szerkezet, néhány érdekes tulajdonság követ. Például egy elemhez való hozzáférés a szekvencia számán keresztül lehetséges
a [i] [j] === a [0] [i * oszlopok száma + j] stb.

1. A kétdimenziós tömböt a buborék módszerrel rendezzük. A válogatáshoz általában két megközelítést alkalmaznak: egy kétdimenziós tömb átalakítása egydimenziós tömbhöz, válogatás, egydimenziós, kétdimenziós vagy összetett elemekhez való hozzáférés ellentétes átalakítása egy indexen keresztül. Mindent egyszerűbbé tehetsz: többdimenziós tömbként dolgozhatsz egydimenziós formában

Megjegyzés: A szabvány szerint ez a viselkedés nincs egyértelműen meghatározva, de közvetetten támogatni kell.

2. A fotózás során kapott pontok x és y koordinátáit megadjuk. Ismeretes, hogy a kamera mennyisége másodpercenként. Számítsa ki a sebességet minden alkalommal és az átlagos sebességet minden időben.

3. A tömb térképként van használva, ahol a 2. szám jelenti az elejét és 3 - az út végét. A program először megtalálja ezeknek a pontoknak a koordinátáit, majd kiszámítja a Manhattan távolságát (mennyi az x-től és y-től az elejétől a végéig) és az Euklid mentén (mint egy jobb háromszög hipotenusza).

4. A felhasználó 10 szóba kerül. Adja ki a szót a maximális hosszúsággal. A program nyilvánvalóan nagyon egyszerű, az egyetlen probléma az olvasás és a szó kiadása. Mivel a szavak egy kétdimenziós tömbben vannak tárolva, az [i] [0] szavakra mutató mutató az új szó kezdete. Ne felejtsük el a bemenet hosszának korlátozását sem.

ru-Cyrl 18 - bemutató Sypachev S.S. 1989-04-14 [email protected] Stepan Sypachev diákok

Még mindig nem világos? - írja a kérdéseket a dobozra

Kapcsolódó cikkek