Matrike so podatkovne strukture v jeziku C++, ki so podatkovne strukture fiksne velikosti in ne morejo spremeniti velikosti matrike, potem ko je deklarirana. V nizih lahko shranite več vrednosti istega podatkovnega tipa.
Dodajanje elementov v matriko je ena izmed pogosto uporabljenih nalog, ki se izvajajo pri kodiranju C++. Če želite dodati elemente v matriko, morate ustvariti novo matriko z največjo velikostjo, kopirati obstoječe elemente v novo matriko in nato tej matriki dodati nov element.
Ta članek predstavlja podroben vodnik za vstavljanje elementa v matriko C++ s primeri.
Kako dodati element v matriko C++
Obstajajo različne metode za dodajanje elementov v matriko C++, razpravljajmo o njih.
1. način: Vnesite elemente v polje enega za drugim
Najprej morate dodeliti velikost matrike, ki je lahko poljubne velikosti. Nato morate enega za drugim vnesti elemente, ki jih je treba vnesti v niz velikosti. Ne pozabite, da ne morete spremeniti velikosti matrike, potem ko ste jo popravili na začetku. Ko vnesete elemente, bodo dodani v matriko in natisnjeni s funkcijo cout.
Sledite spodnjemu primeru dodajanja elementa na konec matrike v kodi C++:
#vključiuporaba imenskega prostora std ;
int glavni ( )
{
int niz [ 6 ] , jaz , x ;
cout << 'Vnesite poljubnih 5 elementov polja: ' ;
za ( jaz = 0 ; jaz < 5 ; jaz ++ ) prehranjevanje >> niz [ jaz ] ;
prehranjevanje >> niz [ jaz ] ;
cout << ' \n Vnesite nov element za vstavljanje v matriko: ' ; prehranjevanje >> x ;
prehranjevanje >> x ;
niz [ jaz ] = x ;
cout << ' \n Posodobljena matrika je: \n ' ;
za ( jaz = 0 ; jaz < 6 ; jaz ++ )
cout << niz [ jaz ] << ' ' ;
cout << konec ;
vrnitev 0 ;
}
V zgornji kodi inicializiramo največjo velikost matrike, ki je 6, in enega za drugim vnesemo prvih 5 elementov. Nato matriki dodamo nov element in natisnemo posodobljeno matriko s 6 elementi.
Sledi rezultat programa.
2. način: Vnesite elemente na določen položaj/indeks v matriki
Pri zgornji metodi lahko dodate element šele po koncu prejšnjih elementov matrike. Če pa želite ročno dodati element v določen indeks ali položaj v matriki, lahko uporabite to metodo. V tej metodi bomo uporabili največjo velikost matrike, kot je tista, ki smo jo že naredili v zgornji metodi, in nato natisnili to matriko. Po tem moramo izbrati položaj, kjer želimo dodati element v to matriko.
Nadaljujmo s spodnjim primerom:
#includeuporaba imenskega prostora std ;
int glavni ( )
{
int niz [ dvajset ] , jaz , element , položaj , velikost ;
cout << 'Prosimo, vnesite velikost polja: ' ;
prehranjevanje >> velikost ;
cout << 'Vstopi' << velikost << 'elementi niza:' ;
za ( jaz = 0 ; jaz < velikost ; jaz ++ )
prehranjevanje >> niz [ jaz ] ;
cout << 'Izberi položaj: ' ;
prehranjevanje >> položaj ;
za ( jaz = velikost ; jaz >= položaj ; jaz -- )
niz [ jaz ] = niz [ jaz - 1 ] ;
cout << ' \n Vnesite vrednost v polje: ' ;
prehranjevanje >> element ;
niz [ jaz ] = element ;
velikost ++;
cout << ' \n Ne, nova matrika, ki jo imamo, je: \n ' ;
za ( jaz = 0 ; jaz < velikost ; jaz ++ )
cout << niz [ jaz ] << ' ' ;
cout << konec ;
vrnitev 0 ;
}
V zgornjo kodo vnesemo velikost matrike in dodamo elemente v matriko. Nato izberemo položaj, kjer želimo dodati element v matriko. Takoj ko je element vnesen, bo dodan na seznam matrik na tem mestu.
Izhod naslednje matrike je prikazan spodaj:
Zaključek
Nizi so zaporedni prostor v našem sistemskem pomnilniku, kamor lahko vnesemo ali vzamemo homogene vrste podatkov od uporabnika. Je najboljša oblika podatkovne strukture v jeziku C++. V zgornjih smernicah smo videli različne pristope za dodajanje novega elementa v matriko. Prva je enostavna metoda, ki pomaga dodati element na zadnjem mestu matrike, pri drugem pristopu pa se lahko novi element matrike premakne kamor koli v matriki, kjer izberete položaj, in vstavi element pred tem položajem v matriki.