Uvod u nizove u C ++

Da bismo podatke obradili pomoću bilo koje aplikacije, prvo moramo unijeti podatke u aplikaciju. To znači da u aplikaciji treba biti prostora gdje se vrijednost treba pohraniti dok se program ne pokrene. Da bismo služili svrsi pohrane vrijednosti, programski jezik nudi nam varijable. Varijable se koriste za pohranjivanje vrijednosti kako bi ih aplikacija mogla koristiti za generiranje očekivanog rezultata. Kako varijable pohranjuju, neke vrijednosti zauzimaju prostor u memoriji dodijeljenoj aplikaciji. Stoga je optimalni pristup kodiranja osigurati da upotreba varijable treba biti što manja. Da bi se ublažio problem dodjele memorije zbog stvaranja velikog broja varijabli, pojavio se pojam niza. Niz se može smatrati popisom vrijednosti koje pripadaju istoj vrsti podataka. U ovom ćemo članku naučiti o nizu koristeći programski jezik C ++.

Kako Arrays rade u C ++?

Ispod je objašnjenje rada nizova:

  • Uloga matrice je pohraniti vrijednosti iste vrste podataka. Treba raditi na isti način kao i varijabla, a jedina dodatna točka koju ima nad varijablom je da može istodobno držati nekoliko vrijednosti. Kad kreiramo niz u C ++ ili bilo kojem od programskih jezika, moramo navesti broj varijabli koje želimo spremiti u niz.
  • Valja napomenuti da veličina niza ostaje fiksna tijekom vremena aplikacije i ne može se dinamički mijenjati. Jednom kada je definirana veličina matrice, u nju možemo pohraniti isti broj vrijednosti. Ako je vrsta podataka polja definirana kao cijeli broj, neće prihvatiti vrijednost koja nije cijeli broj. Da biste pronašli vrijednost koju drži niz, jedan će trebati upotrijebiti indeks.
  • Na primjer, ako je polje sposobno držati dvije vrijednosti, tada će se druga vrijednost pohraniti u jedan indeks matrice, jer indeks matrice počinje s nulom. U sljedećem odjeljku naučit ćemo izradu niza.

Kako stvoriti nizove u C ++?

Ispod objašnjenja kaže kako stvoriti nizove u c ++:

Pristup stvaranja matrice točno je sličan stvaranju varijabli. Prvi korak je proglašavanje polja. Jednom kada je polje deklarirano, možemo ili inicijalizirati niz istovremeno, ili ga možemo naknadno inicijalizirati. Prilikom deklariranja niza moramo spomenuti tri stvari: tip matrice, naziv matrice i njegovu veličinu. Ispod je sintaksa koja pokazuje kako samo deklarirati niz.

Sintaksa:

Datatype array_name(size);
Ex. int first_array(10);

Ovdje definirani niz može sadržavati deset cjelobrojnih vrijednosti. Naziv matrice je first_array, a broj definiran unutar velikog zagrade navodi veličinu matrice. Pogledajmo sada kako deklarirati i inicijalizirati varijablu u isto vrijeme.

Kodirati:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

U gornjem primjeru vidjeli smo da je niz koji je definirao veličinu 4 prihvatio 4 vrijednosti. Ako netko pokuša poslati više od 4 vrijednosti, to će dovesti do pogreške. Također, ako ne odredite veličinu varijable, možete pohraniti onoliko vrijednosti koliko želite.

Vrste nizova u C ++

U programskom jeziku C ++ uglavnom imamo dvije vrste varijabli: jednodimenzionalni nizovi i višedimenzionalni nizovi. Jednodimenzionalne pohrane vrijednosti drže vrijednosti u obliku popisa dok višedimenzionalni niz pohranjuje vrijednost u matricu. Ispod ćemo vidjeti svaku vrstu pomoću primjera.

1. Jednodimenzionalni niz

Jednodimenzionalni niz može se definirati kao vrsta matrice koja je sposobna držati vrijednosti iste vrste podataka u obliku popisa. To je najjednostavniji oblik matrice, jer ne zahtijeva mnogo napora za definiranje i inicijalizaciju takve matrice. Može se definirati kao int a (10), gdje je int vrsta podataka, ime je niza, a veličina matrice je 10. Primjer u nastavku će stvari učiniti jasnijima.

Kodirati:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Gornji program napisan je da prihvati tri vrijednosti od korisnika i tada će te vrijednosti biti obrađene kako bi se generirala multiplikacijska vrijednost svih njih. Korisnik array ovdje je ime val_array i matrica može sadržavati tri vrijednosti. Petlja se koristi za unos vrijednosti u nizu i zatim se oni množe. Krajnji rezultat množenja spreman je u int_val varijablu. Kako je funkcija po prirodi nevaljana, neće vratiti nikakvu vrijednost.

Izlaz:

2. Višedimenzionalni niz

Višedimenzionalni niz može se definirati kao niz koji drži vrijednosti na način na koji to čini matrica. Dvodimenzionalni niz koristi se vrlo često, a s povećanjem veličine dimenzije, niz se komplicira. Na primjer, lako je raditi s dvodimenzionalnim poljem, a ne raditi s trodimenzionalnim poljem. Dvodimenzionalni niz treba definirati dvije veličine za svaku dimenziju. Dvodimenzionalni niz može biti u programu kao int a (5) (3). Ovaj će niz moći zadržati vrijednost u obliku matrice koja ima 5 redaka i tri stupca. Shvatimo to uz pomoć primjera.

Kodirati:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

U ovom smo programu koristili dvodimenzionalni niz. Način na koji je polje definirano pomoću dvije veličine, navodi da je upotrijebljeni niz dvosmjerni. Ako bi postojale tri veličine, niz bi bio trodimenzionalan. Od korisnika se traži da unese u matricu broj redova i stupaca. Jednom kada brojeve određuje korisnik, od njih se traži da unesu vrijednosti koje želi u redove i stupce matrice. Ovdje je korisnik poslao 2 3 što znači da u matricu žele dva reda i tri stupca. Znajte da su morali podnijeti šest vrijednosti jer matrica s dva reda i tri stupca imaju šest vrijednosti. Kad su sve vrijednosti poslate, prikazane su u obliku matrice. Cijeli se program provodi pomoću dvodimenzionalnog niza.

Izlaz:

Način prolaska niza

Metode su prikazane u nastavku:

Za prosljeđivanje varijable u bilo kojoj metodi kao parametra, sve što treba da prihvati vrijednost odakle se zove je tip podataka i ime varijable koja će sadržavati vrijednost. Pristup prenošenja matrice metodi je sličan načinu prijenosa bilo koje normalne varijable. Jedina je razlika, umjesto da spominjemo jednu varijablu, trebat ćemo koristiti polje s određenom veličinom na mjestu polja. Shvatimo to koristeći sintaksu.

Sintaksa:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Ovdje je naziv metode handle_array i sadrži niz kao parametar. Naziv polja je a, a niz može sadržavati šest vrijednosti. Pogledajmo sada kako se argument može prenijeti na metodu handle_array.

Sintaksa:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Prvo moramo dodijeliti vrijednosti drugim varijablama koje moramo prenijeti na metodu handle_array. Jednom kada su dodijeljene vrijednosti, niz nam treba proslijediti kao argument dok pozivamo funkciju handle_array. U gornjem isječku jasno je kako je niz dodijeljen vrijednostima i proslijedio kao argument da bi se vrijednosti mogle proslijediti tamo gdje je definirana funkcija handle_array.

Zaključak

Niz u C ++ smatra se vrlo bitnom značajkom jer pomaže u upravljanju memorijom, a također poboljšava učinkovitost programa. Može se koristiti u nekoliko algoritama kako bi se omogućila mogućnost višedimenzionalnog pohranjivanja podataka. Uvijek je optimalno koristiti niz kada postoji potreba za spremanjem vrijednosti iste vrste podataka. To ne samo da pomaže u očuvanju resursa, već i smanjuje vrijeme izvršenja programa.

Preporučeni članci

Ovo je vodič za nizove u C ++. Ovdje smo raspravljali o tome kako Arrays rade u C ++, kako stvarati, vrste Arrays, način prolaska, s kodovima, sintaksom i izlazima itd. Također možete proći kroz dane članke kako biste saznali više -

  1. Što je C ++
  2. Uvod u C ++
  3. Operatori C ++
  4. Naredbe C ++
  5. Uvod u nizove u C #
  6. Nizovi u PHP-u

Kategorija: