Obrnuti niz u C++

Obrnuti Niz U C



U mnogim C++ programskim scenarijima može biti potrebno obrnuti niz. Obrnuti niz uključuje promjenu redoslijeda znakova u nizu i njegovo postavljanje obrnutim redoslijedom ili bi to moglo biti jednostavno ispisivanje niza unatrag. Sve što je potrebno za preokretanje niza je premještanje njegovog konačnog elementa na početno mjesto niza i tako dalje. U nekim situacijama može biti potrebno trajno obrnuti niz na njegovoj adresi. C++ nudi različite metode za okretanje niza.

Tehnike za okretanje niza u C++ programiranju

Ovisno o specifikacijama koda koje razvijamo, postoji nekoliko tehnika za implementaciju preokreta niza u C++ programiranju. Ove tehnike su:

  • Korištenje metode 'reverse()'.
  • Korištenje metode “strrev()”.
  • Korištenje 'for' petlje
  • Korištenje petlje 'while'.
  • Korištenje konstruktora

Primjer 1:

Prvo uvozimo tri različite datoteke zaglavlja koje su 'algoritam', 'iostream' i 'string'. Moramo uključiti ove datoteke zaglavlja kako bismo koristili funkcije koje su definirane u njima. Datoteka zaglavlja 'algoritam' uključuje brojne ugrađene funkcije za pronalaženje, sortiranje, brojanje, modificiranje itd. koje su nam dostupne.







Zatim, 'iostream' pruža funkcije za unos ili izlaz podataka, a 'string' datoteka zaglavlja je uključena jer pruža funkcije potrebne za rad s podacima niza. Ispod ovih datoteka zaglavlja dodajemo prostor imena 'std'. Ovdje pozivamo funkciju 'main()'.



Zatim postavljamo tip podataka 'string' i ovdje inicijaliziramo 'originalStr' s nekim podacima niza. Zatim ispisujemo taj niz. Nakon toga koristimo metodu 'reverse()' koja pomaže u okretanju niza. U ovoj metodi 'reverse()' dodajemo 'begin()' i 'end()' zajedno s varijablom 'originalStr'. Sada također ispisujemo ovaj obrnuti niz koji smo dobili nakon primjene metode 'reverse()'.



Kod 1:





#include
#include
#uključi
korištenjem imenski prostor std ;
int glavni ( )
{
string originalStr = 'Obrnuti niz u C++ programiranju' ;
cout << 'Originalna žica!' << endl ;
cout << originalStr << endl << endl ;
obrnuti ( originalStr. početi ( ) , originalStr. kraj ( ) ) ;
cout << 'Obrnuti niz!' << endl ;
cout << originalStr ;
povratak 0 ;
}

Izlaz:
Obrnuti niz koji dobijemo nakon primjene metode 'reverse()' u našem kodu sada se prikazuje zajedno s izvornim nizom.



Primjer 2:

Prvo uključujemo datoteke zaglavlja, a zatim postavljamo 'namespace std'. Zatim, u metodi “main()”, inicijaliziramo niz znakova postavljanjem tipa podataka “char” uz naziv varijable “Org_str” i ovdje upisujemo niz koji želimo obrnuti. Zatim prikazujemo ovaj 'Org_str' uz pomoć 'cout'.

Ispod toga koristimo metodu 'strrev()' za preokretanje niza i prosljeđivanje 'Org_str' kao parametra u ovoj funkciji. Ovdje je niz obrnut. Nakon toga također renderiramo obrnuti niz uz pomoć 'cout'.

Kod 2:

#include
#include
korištenjem imenski prostor std ;
int glavni ( )
{
char Org_str [ ] = 'Program za obrnuti niz' ;
cout << Org_str << endl << endl ;
strrev ( Org_str ) ;
cout << 'Obrnuti niz' << endl ;
cout << Org_str ;
povratak 0 ;
}

Izlaz:
Ovdje se prikazuju izvorni i obrnuti nizovi koje smo dobili pomoću metode 'strrev()' u našem kodu.

Primjer 3:

U ovom slučaju, datoteke zaglavlja su uključene prije dodavanja 'namespace std'. Zatim se poziva “main()” i dodaje se varijabla niza s imenom “myOrgStr” i inicijalizira s podacima niza.

Nakon ovoga, također deklariramo 'int' varijablu 'a' i renderiramo 'myOrgStr' niz koristeći 'cout'. Ispod toga koristimo petlju 'for' gdje inicijaliziramo varijablu 'a' s 'myOrgStr.length() – 1', a zatim postavljamo uvjet koji je 'a >= 0' i smanjujemo ga na vrijednost 'a ”. Ovo preokreće naš niz i pohranjuje ga u “myOrgStr[a]” te ga također prikazuje dok stavljamo “myOrgStr[a]” unutar “cout”.

Kod 3:

#include
#uključi
korištenjem imenski prostor std ;
int glavni ( )
{
niz myOrgStr = 'Pozdrav svijete!' ;
int a ;
cout << myOrgStr << endl << endl ;
cout << 'Obrnuti niz' <= 0 ; a -- )
{
cout << myOrgStr [ a ] ;
}
povratak 0 ;
}

Izlaz:
Ovo renderira i izvorne i obrnute nizove koje smo dobili putem našeg koda pomoću metode petlje 'for'.

Primjer 4:

Ovdje uvozimo datoteku zaglavlja 'bits/stdc++.h' tako da ne moramo uvoziti druge datoteke zaglavlja jer ova datoteka zaglavlja sadrži sve definicije funkcije. Zatim upisujemo 'namespace std'. Ovdje stvaramo funkciju s nazivom “Rev()” u kojoj prosljeđujemo “string& myString” kao argument ove funkcije. Ovdje stvaramo ovu funkciju da preokrene niz.

U ovu funkciju postavljamo varijablu “S_len” tipa podataka “int” i inicijaliziramo je funkcijom “length()” postavljanjem “myString” s ovim. Zatim, imamo drugu varijablu koja je 'ne' tipa podataka 'int' i inicijaliziramo je sa 'S_len-1'.

Ispod toga se inicijalizira još jedna varijabla koja se naziva 'a' tipa podataka 'int'. Ovdje koristimo petlju 'while()' i dodajemo 'a <= no' kao uvjet. Zatim koristimo metodu 'swap()'. Ova metoda 'swap()' pomaže u zamjeni podataka niza i zatim inicijalizira 'ne' s 'ne -1'. Također inicijaliziramo 'a' s 'a+1'.

Zatim ovdje pozivamo “main()” u kojem inicijaliziramo varijablu “myString” s podacima niza i ispisujemo taj niz. Nakon toga pozivamo funkciju 'Rev()' koju smo stvorili u ovom kodu i stavljamo 'myString' kao parametar ove funkcije koja preokreće niz i zatim prikazuje obrnuti niz.

Kod 4:

#include
korištenjem imenski prostor std ;
poništiti vlč ( niz i mojNiz )
{
int S_len = mojNiz. duljina ( ) ;
int Ne = S_len - 1 ;
int a = 0 ;
dok ( a <= Ne ) {
zamijeniti ( mojNiz [ a ] ,myString [ Ne ] ) ;
Ne = Ne - 1 ;
a = a + 1 ;
}

}
int glavni ( )
{
string myString = 'Volim programiranje' ;
cout << mojNiz << endl ;
cout << ' \n Obrnuti niz' << endl ;
vlč ( mojNiz ) ;
cout << mojNiz ;
povratak 0 ;
}

Izlaz:
Ovdje predstavljamo izvorni niz i obrnuti niz koji smo dobili korištenjem petlje 'while()' i metode 'swap()' unutar funkcije koju smo stvorili u našem kodu.

Primjer 5:

Uvozimo datoteku zaglavlja 'bits/stdc++.h' sa svim definicijama funkcija. Stoga ne moramo uvoziti nijednu drugu datoteku zaglavlja. Zatim unosimo “namespace std” i ovdje pozivamo “main()”. Zatim imamo varijablu 'podaci' tipa podataka 'string' i inicijaliziramo je nizom koji želimo obrnuti.

Ovaj originalni niz prikazujemo prije nego što ga preokrenemo postavljanjem varijable “data” u “cout”. Ispod toga, inicijaliziramo drugu varijablu koja je 'revStr' istog tipa podataka 'string'. Zatim koristimo 'rbegin()' i 'rend()' koji su obrnuti iteratori koje ovdje dodajemo za okretanje niza. Obrnuti niz sada se sprema u varijablu 'revStr' koja se nalazi u 'cout' za ispis obrnutog niza ovdje.

Kod 5:

#uključi
korištenjem imenski prostor std ;
int glavni ( )
{
niz podataka = 'C++ je najbolji programski jezik' ;
cout << podaci << endl << endl ;
niz revStr = niz ( podaci. rbegin ( ) , podaci. pravi ( ) ) ;

cout << revStr << endl ;
povratak 0 ;
}

Izlaz:
Niz koji smo dodali kodu prvo se prikazuje ovdje. Zatim se obrnuti niz koji smo dobili upotrebom obrnutih iteratora prikazuje u sljedećem:

Zaključak

Koncept 'obrnutog niza' u C++ programiranju raspravlja se u ovom članku u kojem smo istražili više tehnika za okretanje niza. Detaljno smo istražili sve metode koje pomažu preokrenuti niz u C++ i preokrenuli niz u našim C++ kodovima. U ovom smo članku prikazali izvorne i obrnute nizove u našim kodovima.