Uvod v program Palindrome v C ++

Kot kateri koli drug programski jezik lahko tudi v C ++ izvedemo različne operacije. V tem članku si bomo ogledali, kako s pomočjo nekaterih primerov preizkusiti program Palindrome v C ++. Pred tem pa bomo najprej videli, kaj pomeni Palindrome. Palindrome je rezultat, ki po razveljavitvi prvotne vrednosti da isto vrednost. Logika za palindromom je tako preprosta, kot se sliši. Na primer, MOM, če ugotovite obratno MOM, bo rezultat enak, tj. MOM. Torej lahko rečemo, da je MOM palindrom.

Nekaj ​​primerov za ugotavljanje, ali gre za palindrom ali ne

  • 78987: obratno je 78987, torej je palindrom.
  • LOL: Reverse je LOL, torej je palindrom.
  • 56425: Reverse je 52465, torej ni palindrom.
  • fare: Reverse je doba, zato ni palindrom.

Oblikujmo zgoraj omenjeni primer, zdaj lahko ugotovimo, ali gre za palindrom ali ne. Vendar smo te zgornje primere rešili ustno. Poglejmo, kako se ta ustna logika izvaja v programskem jeziku, kot je C ++. Preden se premaknete na to, bomo najprej videli algoritem preverjanja vrednosti palindroma v programu C ++.

Algoritem za testiranje Palindroma v programu C ++ je podan spodaj:
1. Pridobite uporabniški vnos.
2. Vhodno vrednost shranite v začasno spremenljivko.
3. Poiščite obratno vrednost vhodne vrednosti.
4. Primerjajte povratne in začasne spremenljivke obeh vrednosti.
5. Če se obe vrednosti ujemata s tiskanjem, je to palindrom
6. Če se obe vrednosti ne ujemata, natisnite, da to ni palindrom.

Kako preveriti palindrom v programu C ++?

V tem razdelku si bomo ogledali, kako preveriti palindrom v jeziku C ++ z različnimi metodami, kot so while loop, za zanko in medtem ko zanke s pomočjo primerov.

Primer # 1: Program preverite Palindrome v C ++ z uporabo zanke za čas

Koda:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
while (num != 0)
(
reverse_num = reverse_num * 10;
reverse_num= reverse_num + num% 10;
num = num / 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with original print, not a palindrome
)
return 0;
)

Pojasnilo zgornjega programa

V zgornjem programu za preverjanje, ali je vrednost palindrom ali ne, uporabljamo zanko za čas. Tu inicializiramo 3 spremenljivke num za shranjevanje vrednosti, ki jo vnese uporabnik, reverse_num za shranjevanje povratne vrednosti in temp_num za začasno vrednost. Medtem ko zanka najprej preveri stanje pred izvedbo zanke. Če ustreza pogoju, bo izvedel izjave, deklarirane znotraj zanke. Tukaj uporabljamo, medtem ko zanko najdemo obratno vrednost. Ko je izračunana obratna vrednost, prenese nadzor pretoka v izjavo if. Če se stanje ujema, tj. Če je obratna vrednost enaka spremenljivki temp, bo prikazana podana vrednost palindrom, drugače pa bo prikazana podana vrednost ni palindrom.

Izhod:

Primer # 2: Program preverite Palindrome v C ++ z uporabo For zanke

Koda:

#include
using namespace std;
int main()
(
int num, remainder_num, reverse_num = 0, i, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
for(i = num; i >0;)
(
remainder_num= i % 10;
reverse_num = remainder_num+ reverse_num * 10;
i = i/ 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Pojasnilo zgornjega programa

V zgoraj omenjenem programu za preverjanje, ali je število Palo ali ne, smo uporabili metodo zanke. Tu smo inicializirali štiri spremenljivke num to tore value, remainder_num za shranjevanje preostale vrednosti številke, reverse_num za shranjevanje povratne vrednosti in temp_num za začasno shranjevanje vrednosti. Za iskanje povratne vrednosti, ki smo jo uporabili za metodo zanke. Pri zanki najprej inicializiramo vrednost, nato uporabimo pogoje in nazadnje povečamo prirast. Za zanko preverite stanje in zanjo oprostite, dokler pogoj ne postane napačen. Ko izračunamo obratno število, testiramo vrednost palindroma enako, kot smo razpravljali v prvi metodi, tj. Medtem ko zanka.

Izhod:

Primer # 3: Program preverite Palindrome v C ++ z uporabo zanke do-while

Koda:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
do
(
reverse_num = reverse_num * 10;
reverse_num = reverse_num+ num % 10;
num = num / 10;
)while(num != 0);
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Pojasnilo zgornjega programa

V zgoraj omenjenem programu preizkusimo, ali je število palindrom ali ne, ki smo ga delali med metodo zanke. To je enako kot razlika med zanko, medtem ko zanka najprej preveri stanje in nato izvede zanko, ali zanka do-while najprej izvrši zanko in nato preveri stanje. Če je pogoj resničen, bo zanko izvedel, dokler pogoj ne postane napačen. Tu smo našli povratno vrednost številke in uporabili smo zanko do-while. Ko je izračunana obratna vrednost, primerja povratno vrednost z začasno vrednostjo in rezultat natisne s stavkom if-else, kot smo razpravljali v prvem primeru.

Izhod:

Primer # 4: Program preverite, ali je String Palindrome ali ne v C ++

Koda:

#include
#include
using namespace std;
int main()
(
char string(25);
int i, length, flag = 0;
cout << "Enter random string to check palindrome:"; // allow user to enter string
cin >> string; // takes string as a input
length = strlen(string); //counts string length
for(i = 0; i < length; i++)
(
if(string(i) != string(length-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
cout << "Given string is not palindrome";
)
else (
cout << "Given string is palindrome";
)
return 0;
)

Pojasnilo zgornjega programa

V prejšnjih primerih preverjamo vrednost palindroma. V zgornjem programu imamo testni palindrom za vrvico. Najprej inicializiramo niz, da shranimo vrednosti niza. Tu smo uporabili ključno besedo strlen () za iskanje dolžine niza. Logika za niz je enaka kot pri številkah. Tukaj najdemo hrbtno stran niza, ki smo ga uporabili za zanko. Ko je izračunan hrbtni del danega niza, bo prenesel nadzor na stavek if-else in natisnil rezultat.

Izhod:

Zaključek

V tem članku smo v nekaj primerih, skupaj s podrobno razlago, videli, kako preveriti, ali je število ali niz palindrom ali ne uporablja jezika C ++. Upam, da vam bo ta članek pomagal razumeti, kako deluje številka Palindrome, in da vam bo ta članek v pomoč.

Priporočeni članki

To je vodnik za program Palindrome v C ++. Tukaj razpravljamo o tem, kako preveriti Palindrome v programu C ++ s primeri. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Kopiraj konstruktor v C ++
  2. Palindrome v programu C
  3. Vzorci v C ++
  4. Palindrom v Pythonu
  5. Uvod v Palindrome v PHP
  6. Palindrome v Javi (logika)
  7. Primeri za preverjanje palindroma v C #
  8. Palindrom v C ++