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