Uvod u 3D nizove u C ++

C ++ niz koristi 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. U C ++, 3d niz je višedimenzionalni niz koji se koristi za spremanje trodimenzionalnih podataka. Jednostavnim riječima, trodimenzionalni niz je niz matrica. U trodimenzionalnom nizu imamo tri reda i tri stupca. U ovom ćemo članku vidjeti što je trodimenzionalni niz, upotreba trodimenzionalnog polja, kako pristupiti njima i kako učinkovito koristiti trodimenzionalni niz u našem kodu.

Rad 3D nizova u C ++

1. Upotreba 3D matrice može se shvatiti primjerom pretraživanja riječi unutar knjige. Potrebna su nam tri informacije za traženje riječi u knjizi.

  • Broj stranice.
  • Broj retka
  • Indeks riječi ili stupac u koju riječ pripada.

2. U višedimenzionalnim nizovima podaci u obliku tablice, to je redoslijed-glavni red. Opća sintaksa trodimenzionalnog niza nalazi se u nastavku.

Sintaksa:

data_type array_name(size1)(size2)(size3);

3. Ne zaboravite da je veličina uvijek pozitivan cijeli broj Ispod je primjer trodimenzionalnog niza.

  • Primjer: Ovdje je 3DArray trodimenzionalni niz s najviše 24 elementa.

int 3DArray(2)(3)(4);

4. Maksimalni broj elemenata sadržanih u nizu dobiva se množenjem veličine svih dimenzija.

  • Primjer: U 3DArray (2) (3) (4), maksimalan element se dobiva množenjem 2, 3, 4, tj. 24.

5. Slično tome, 3DArray (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.

6. Možemo stvoriti trodimenzionalni niz tako što ćemo prvo stvoriti 2D matricu, a zatim je proširiti na potrebnu dimenziju.

Inicijalizacija 3D matrice

Možemo inicijalizirati trodimenzionalni niz na mnogo 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 3D polju sličan je bilo kojem drugom polju, koristeći indeks elementa. Moramo koristiti tri petlje za pristup svim elementima unutar matrice 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

Sada ćemo upotrijebiti ove 3D matrice kako bismo razumjeli kako će nizovi raditi.

Napisat ćemo C ++ kôd koji će uzimati ulaz od korisnika i prikazati elemente prisutne u trodimenzionalnom nizu.

1. Prvo ćemo napisati glavni program za izvršenje.

#include
using namespace std;
int main( )
(
)

2. Unutar glavne funkcije proglasit ćemo trodimenzionalni niz koji može pohraniti do 16 elemenata.

int Array(2)(2)(4);

3. Sada ćemo od korisnika tražiti da unese 16 vrijednosti koje želi pohraniti u niz.

cout << "Please enter 16 values of your choice: \n";

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

for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++ )
(
cin >> Array(i)(j)(k);
)
)
)

5. Budući da su vrijednosti pohranjene u nizu, vrijeme je da korisniku pokažemo pohranjene vrijednosti.

6. Za to opet koristimo tri za petlje za prolazak i ovaj put oznaku za ispis vrijednosti.

cout<<"\n Below are the values you have stored in the array"<< endl;
for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++)
(
cout << "(" << i << ")(" << j << ")(" << k << ") =" <<
Array(i)(j)(k) << endl;
)
)
)

Izlaz:

Zaključak - 3D nizovi u C ++

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 3D matrice u C ++. Ovdje smo raspravljali o uvođenju i radu 3D nizova u C ++ zajedno s primjerom i koracima. Možete pogledati i sljedeće članke da biste saznali više -

  1. C ++ funkcije matrice
  2. Poništavanje u C ++
  3. Konstruktor i destruktor u C ++
  4. Poništavanje u C ++
  5. Za petlju u PHP-u
  6. Nizovi u PHP-u
  7. Prevladavanje u Javi
  8. Top 11 značajki i prednosti C ++
  9. Vodič za funkcije polja u PHP-u i primjerima

Kategorija: