Nizovi su podatkovne strukture u jeziku C++ koje su podatkovne strukture fiksne veličine i ne mogu promijeniti veličinu niza nakon deklaracije. U nizovima možete pohraniti više vrijednosti iste vrste podataka.
Dodavanje elemenata nizu jedan je od široko korištenih zadataka koji se izvode u C++ kodiranju. Da biste dodali elemente u niz, morate stvoriti novi niz s maksimalnom veličinom, kopirati postojeće elemente u novi niz, a zatim dodati novi element u taj niz.
Ovaj članak predstavlja detaljan vodič za umetanje elementa u niz C++ s primjerima.
Kako dodati element C++ nizu
Postoje različite metode za dodavanje elemenata u niz C++, raspravimo o njima.
Metoda 1: Unesite elemente za niz jedan po jedan
Prvo, morate dodijeliti veličinu niza, koja može biti bilo koje veličine. Zatim morate jedan po jedan unijeti elemente koje je potrebno unijeti u polje veličine. Upamtite da ne možete promijeniti veličinu niza nakon što ste ga popravili na početku. Nakon što unesete elemente, oni će se dodati u niz i ispisati pomoću funkcije cout.
Slijedite dolje navedeni primjer dodavanja elementa na kraj niza u C++ kodu:
#uključikoristeći prostor imena std ;
int glavni ( )
{
int niz [ 6 ] , ja , x ;
cout << 'Unesite bilo kojih 5 elemenata polja: ' ;
za ( ja = 0 ; ja < 5 ; ja ++ ) jelo >> niz [ ja ] ;
jelo >> niz [ ja ] ;
cout << ' \n Unesite novi element za umetanje u polje: ' ; jelo >> x ;
jelo >> x ;
niz [ ja ] = x ;
cout << ' \n Ažurirani niz je: \n ' ;
za ( ja = 0 ; ja < 6 ; ja ++ )
cout << niz [ ja ] << ' ' ;
cout << endl ;
povratak 0 ;
}
U gornjem kodu inicijaliziramo maksimalnu veličinu niza, koja je 6 i unosimo prvih 5 elemenata jedan po jedan. Zatim dodajemo novi element nizu i ispisujemo ažurirani niz koji ima 6 elemenata.
Slijedi izlaz programa.
Metoda 2 : Unesite elemente na određenu poziciju/indeks u polju
U gornjoj metodi možete dodati element samo nakon završetka prethodnih elemenata niza. Međutim, ako želite ručno dodati element određenom indeksu ili poziciji u nizu, možete koristiti ovu metodu. Ovdje u ovoj metodi koristit ćemo maksimalnu veličinu niza poput onog koji smo već učinili u gornjoj metodi, a zatim ispisati taj niz. Nakon toga moramo odabrati poziciju na koju želimo dodati element u taj niz.
Nastavimo s primjerom prikazanim u nastavku:
#includekoristeći prostor imena std ;
int glavni ( )
{
int niz [ dvadeset ] , ja , element , položaj , veličina ;
cout << 'Molimo unesite veličinu niza: ' ;
jelo >> veličina ;
cout << 'Unesi ' << veličina << ' elementi niza : ' ;
za ( ja = 0 ; ja < veličina ; ja ++ )
jelo >> niz [ ja ] ;
cout << 'Odaberi poziciju: ' ;
jelo >> položaj ;
za ( ja = veličina ; ja >= položaj ; ja -- )
niz [ ja ] = niz [ ja - 1 ] ;
cout << ' \n Unesite vrijednost u polje: ' ;
jelo >> element ;
niz [ ja ] = element ;
veličina ++;
cout << ' \n Ne, novi niz koji imamo je: \n ' ;
za ( ja = 0 ; ja < veličina ; ja ++ )
cout << niz [ ja ] << ' ' ;
cout << endl ;
povratak 0 ;
}
U gornjem kodu unosimo veličinu niza i dodajemo elemente u niz. Zatim odabiremo poziciju na kojoj želimo dodati element nizu. Čim se element unese, bit će dodan na popis polja na tom mjestu.
Ispod je prikazan rezultat sljedećeg polja:
Zaključak
Nizovi su uzastopni prostor u memoriji našeg sustava gdje možemo staviti ili preuzeti homogene vrste podataka od korisnika. To je najfiniji oblik strukture podataka u jeziku C++. U gornjim smjernicama vidjeli smo različite pristupe dodavanju novog elementa u polje. Prva je jednostavna metoda koja pomaže dodati element na zadnjem mjestu niza, au drugom pristupu novi element niza može se pomaknuti bilo gdje u nizu gdje odaberete poziciju i umetnut će element prije tog položaja u nizu.