Uvod u program Palindrome u C ++

Kao i bilo koji drugi programski jezik, i mi možemo izvesti različite operacije u C ++. U ovom ćemo članku vidjeti kako testirati program Palindrome u C ++ uz pomoć nekih primjera. Prije toga prvo ćemo vidjeti što znači Palindrome. Palindrome je rezultat koji daje istu vrijednost nakon poništavanja izvorne vrijednosti. Logika koja stoji iza palindroma jednostavna je koliko i zvuči. Na primjer, MOM ako otkrijete obrnutu stranu MOM, to će biti isti rezultat, tj. MOM. Dakle, možemo reći da je MOM Palindrome.

Neki primjeri za prepoznavanje jesu li palindromi ili ne

  • 78987: naličje je 78987, dakle palindrom.
  • LOL: Obrnuto je LOL, pa je to palindrom.
  • 56425: Revers je 52465, dakle nije palindrom.
  • cijena: Obrnuto je doba, pa nije palindrom.

Oblikujmo gore spomenuti primjer, sada možemo utvrditi da li je palindrom ili ne. Ali gore navedene primjere riješili smo usmeno. Pogledajmo kako se ova usmena logika izvodi u programskom jeziku poput C ++. Prije nego što prijeđemo na to, prvo ćemo vidjeti algoritam provjere vrijednosti palindroma u programu C ++.

Algoritam za testiranje Palindroma u C ++ programu dan je dolje:
1. Pribavite unos od korisnika.
2. Spremite tu ulaznu vrijednost u privremenu varijablu.
3. Pronađite obrnutu vrijednost ulaza.
4. Usporedite obrnute i privremene varijable obje vrijednosti.
5. Ako se obje vrijednosti podudaraju s ispisom, to je palindrom
6. Ako se obje vrijednosti ne podudaraju, ispišite da nije palindrom.

Kako provjeriti palindrom u programu C ++?

U ovom ćemo odjeljku vidjeti kako provjeriti palindrom na jeziku C ++ pomoću različitih metoda poput „petlje“, „petlje“ i „petlje“ pomoću primjera.

Primjer # 1: Program provjerite Palindrome u C ++ koristeći petlju

Kodirati:

#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;
)

Objašnjenje gornjeg programa

U gornjem programu za provjeru je li vrijednost palindrom ili ne, koristimo petlju. Ovdje inicijaliziramo 3 varijable num za spremanje vrijednosti unesene od strane korisnika, reverse_num za pohranjivanje obrnute vrijednosti i temp_num za privremeno spremanje vrijednosti. Dok petlja prvo provjerava stanje prije izvršenja petlje. Ako odgovara uvjetu, izvršit će izjave deklarirane unutar petlje. Ovdje koristimo while petlju da pronađemo obrnutu vrijednost. Nakon što je izračunata obrnuta vrijednost, ona prenosi kontrolu protoka u if izjavu. Ako se stanje podudara, tj. Ako je obrnuta vrijednost jednaka varijabli temp, pokazat će dane vrijednosti palindromom, prikazat će da vrijednost nije palindrom.

Izlaz:

Primjer # 2: Program provjerite Palindrome u C ++ koristeći For petlju

Kodirati:

#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;
)

Objašnjenje gornjeg programa

U gore navedenom programu za testiranje je li broj Palo ili ne, koristili smo se za petlje. Ovdje smo inicijalizirali četiri varijable num to tore value, remainder_num za spremanje preostale vrijednosti broja, reverse_num za spremanje obrnute vrijednosti i temp_num za privremeno spremanje vrijednosti. Da bismo pronašli obrnutu vrijednost koristili smo za metodu petlje. In za petlju, prvo inicijaliziramo vrijednost, zatim primjenjujemo uvjete i zadnji put spominjemo priraštaj. Za petlju provjerite stanje i izvinite petlju dok uvjet ne postane lažan. Kad se izračuna obrnuti broj testiramo vrijednost palindroma ista kao što smo raspravljali u prvoj metodi tj. Dok je petlja.

Izlaz:

Primjer # 3: Program provjerite Palindrome u C ++ pomoću petlje "do-while"

Kodirati:

#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;
)

Objašnjenje gornjeg programa

U gore navedenom programu testirati je li broj palindrom ili ne kao što smo to učinili dok je metoda petlje. To je isto kao i dok je razlika samo kod petlje, dok petlja prvo provjerava stanje, a zatim izvršava petlju da li petlja do-while prvo izvršava petlju, a zatim provjerava stanje. Ako je uvjet istinit, on će izvršiti petlju dok uvjet ne postane lažan. Ovdje smo za pronalaženje obrnute vrijednosti broja koristili smo petlju do-while. Kad se izračuna obrnuta vrijednost, uspoređuje je obrnuta vrijednost s privremenom vrijednošću i ispisuje rezultat koristeći if-else izjavu kao što smo raspravljali u prvom primjeru.

Izlaz:

Primjer # 4: Program provjerite je li String Palindrome ili ne u C ++

Kodirati:

#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;
)

Objašnjenje gornjeg programa

U prethodnim primjerima provjeravamo palindrome za vrijednost. U gornjem programu imamo test palindrome za string. Prvo, inicijaliziramo niz za pohranjivanje vrijednosti niza. Ovdje smo koristili ključnu riječ strlen () da bismo pronašli duljinu niza. Logika za niz je ista kao i za brojeve. Ovdje pronalazimo naličje niza koji smo koristili za petlju. Jednom kada se izračuna reverzija datog niza, on će prenijeti kontrolu na iskaz if-else za ispis rezultata.

Izlaz:

Zaključak

U ovom smo članku, uz nekoliko primjera zajedno s detaljnim objašnjenjem, vidjeli kako testirati je li broj ili niz palindrom ili ne koriste jezik C ++. Nadam se da će vam ovaj članak pomoći da shvatite kako funkcionira broj Palindrome i da će vam ovaj članak biti od pomoći.

Preporučeni članci

Ovo je vodič za Palindrome Program na C ++. Ovdje ćemo raspraviti kako provjeriti Palindrome u C ++ programu s primjerima. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Kopiraj konstruktor u C ++
  2. Palindrome u C programu
  3. Obrasci u C ++
  4. Palindrome u Pythonu
  5. Uvod u Palindrome u PHP-u
  6. Palindrome u Javi (logika)
  7. Primjeri za provjeru palindroma u C #
  8. Palindrome u C ++

Kategorija: