Višedimenzionalni nizovi u C ++ - Sintaksa, elementi, primjeri s koracima

Sadržaj:

Anonim

Uvod u višedimenzionalne nizove u C ++

Višedimenzionalni nizovi u nizovima C ++ koriste se za pohranu podataka u obliku tablice redaka i stupaca. Ovdje možemo stvoriti jednostruke ili višedimenzionalne nizove za držanje vrijednosti u različitim scenarijima. Jednodimenzionalni niz ima jednu dimenziju, dok višedimenzionalni niz može biti dvodimenzionalan, trodimenzionalan itd. Možemo razmišljati o višedimenzionalnom polju kao nizu nizova. Ovdje se podaci pohranjuju u tabelarnom obliku. U ovom ćemo članku vidjeti što je višedimenzionalni niz, upotreba višedimenzionalnog niza, kako pristupiti njima i kako učinkovito koristiti višedimenzionalni niz u našem kodu.

Element višedimenzionalnog niza u C ++

  • Razmotrimo primjer matrice za razumijevanje višedimenzionalnog niza. U 2D matrici nalazit će se redovi i stupci. Da bismo to prikazali, koristimo dvodimenzionalni niz.
  • U višedimenzionalnim nizovima podaci su u obliku tablice, to je redoslijedom većeg reda. Opća sintaksa dvodimenzionalnog niza nalazi se u nastavku.

data_type array_name(size1)(size2);

  • Zapamtite da je veličina uvijek pozitivna cjelobrojna vrijednost. Ispod je primjer trodimenzionalnog niza.

int matrix(3)(5);

Ovdje je matrica dvodimenzionalni niz s najviše 15 elemenata.

  • Maksimalni broj elemenata u nizu dobiva se množenjem veličine svih dimenzija. Na primjer, u 3DArray (2) (3) (4), maksimalan element se dobiva množenjem 2, 3, 4, tj. 24.
  • Slično tome, matrica (10) (10) (10) može sadržavati 1000 elemenata. To možemo vizualizirati jer svaki od 10 elemenata može sadržavati 10 elemenata, što čini ukupno 100 elemenata. Svakih 100 elemenata može smjestiti još 10 elemenata, što konačni broj čini 1000.
  • Možemo stvoriti višedimenzionalni niz tako što ćemo prvo stvoriti jednostavniji niz, a zatim ga proširiti na potrebnu dimenziju.

Inicijalizacija višedimenzionalnog niza

Omogućuje nam 3D niz. Možemo inicijalizirati trodimenzionalni niz na više načina. Ispod su primjeri za referencu.

int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);

  • Vrijednosti u cvjetnim zagradama s lijeva na desno pohranjuju se u niz kao tablica s lijeva na desno. Vrijednosti će se ispuniti u nizu sljedećim redoslijedom. Prva 4 elementa s lijeve strane u prvom redu, sljedeća 4 elementa u drugom redu i tako dalje.
  • Gornja inicijalizacija ne daje nam jasnu sliku niza. Za bolju vizualizaciju možemo inicijalizirati isti niz kao dolje.

int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);

Pristup elementima u višedimenzionalnom polju sličan je bilo kojem drugom polju, koristeći indeks elementa. Moramo koristiti tri petlje za pristup svim elementima unutar matrice. Ispod je primjer pristupa elementu u 3D polju.

x(2)(1)(0)

  • Za nizove veće dimenzije poput 4, 5, 6, itd., Koncept je prilično sličan, ali složenost rukovanja stvarima se povećava. Na primjer, broj korištenih petlji, broj pretraživanja elemenata, pristup pojedinom elementu itd.
  • Elementi trodimenzionalnih ili višedimenzionalnih nizova mogu se kretati na različite načine. Ova je operacija slična vektorima i matricama. Za preuređivanje elemenata unutar matrice koriste se različite tehnike poput preoblikovanja, permutiranja i stiskanja. Ovo su složene tehnike za koje za sada ne trebamo brinuti.

Primjer s koracima

Evo nekoliko primjera višedimenzionalnih nizova u C ++ danim u nastavku s koracima:

Primjer 1

Sada ćemo koristiti ove 2D matrice kako bismo razumjeli kako će raditi višedimenzionalni niz. Napisat ćemo C ++ kôd koji će uzeti korisnikov unos za dvije matrice, dodati ih i prikazati rezultat dodavanja matrica. Prvo ćemo napisati glavni program za izvršenje.

Unutar glavne funkcije, deklarirat ćemo dva dvodimenzionalna polja koja mogu pohraniti do 4 elementa.

Sada ćemo tražiti od korisnika da unese 4 vrijednosti za svaki niz.

Za spremanje vrijednosti u niz su nam potrebne dvije petlje, tj. Svaka dimenzija koristi jednu petlju za prelazak. Uzet ćemo dva indeksa, i i j za dvije dimenzije. Za bolje razumijevanje koda poslužit ćemo se petljom. Prvo za petlju predstavlja prvu dimenziju, drugo za petlju za drugu dimenziju. Unutar druge za petlju uzimamo ulaz od korisnika.

Sada uzmite ulaz za drugi niz na sličan način.

Budući da su vrijednosti pohranjene u svakom nizu, vrijeme je da pokažemo korisniku dodavanje dva niza. Za to opet koristimo dva za petlje za prolazak i ovaj put cout za ispis vrijednosti.

Izlaz:

Primjer 2

Izjavljujemo niz bilo kojeg broja elemenata i koristimo ih za obavljanje različitih funkcija poput zbrajanja, oduzimanja, množenja, obrnutog, pretvaranja itd. Za oduzimanje se može koristiti kôd ispod:

Odaberite različite ulaze i provjerite izlaze i matematički ih zbrojite.

Izlaz:

Zaključak

U ovom smo članku naučili što je niz, što je jednodimenzionalni i višedimenzionalni niz, značaj višedimenzionalnog niza, kako inicijalizirati niz i koristiti višedimenzionalni niz u programu na temelju naših potreba.

Preporučeni članci

Ovo je vodič za višedimenzionalne nizove u C ++. Ovdje raspravljamo o sintaksi, elementima i inicijalizaciji višedimenzionalnog niza u C ++ zajedno s primjerima i koracima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Višedimenzionalni niz u C
  2. Uvod u C ++
  3. Rust vs C ++
  4. Preopterećenje i preglasavanje u C ++