Introducere în programul Palindrome în C ++

Ca orice alt limbaj de programare, putem efectua, de asemenea, diversele operații în C ++. În acest articol, vom vedea cum să testăm Programul Palindrome în C ++ cu ajutorul unor exemple. Înainte de aceasta, mai întâi, vom vedea care este sensul Palindrome. Un palindrom este un rezultat care dă aceeași valoare după inversarea valorii inițiale. Logica din spatele palindromului este la fel de simplă pe cât sună. De exemplu, MOM dacă aflați inversul MOM, rezultatul va fi același, adică MOM. Deci putem spune că MOM este un Palindrom.

Câteva exemple pentru a identifica dacă sunt Palindrome sau nu

  • 78987: reversul este 78987, deci este un palindrom.
  • LOL: Invers este LOL, deci este un palindrom.
  • 56425: Revers este 52465, deci nu este un palindrom.
  • tarif: Revers este era, deci nu este un palindrom.

Formulând exemplul menționat mai sus, acum putem identifica dacă este un palindrom sau nu. Dar am rezolvat oral aceste exemple de mai sus. Să vedem cum se realizează această logică orală într-un limbaj de programare precum C ++. Înainte de a trece la asta, mai întâi vom vedea algoritmul de verificare a valorii palindromului în programul C ++.

Algoritmul de testare Palindrome în programul C ++ este prezentat după cum urmează:
1. Obțineți un formular de introducere de către utilizator.
2. Stocați acea valoare de intrare într-o variabilă temporară.
3. Găsiți reversul valorii de intrare.
4. Comparați ambele valori variabile inversă și temporară.
5. Dacă ambele valori se potrivesc cu tipărirea, acesta este un palindrom
6. Dacă ambele valori nu se potrivesc, printați-l nu este un palindrom.

Cum să verificați Palindromul în programul C ++?

În această secțiune, vom vedea cum se poate verifica palindromul în limbajul C ++ folosind diverse metode precum loop, pentru buclă și faceți în buclă cu ajutorul unor exemple.

Exemplul # 1: Program pentru a verifica Palindrome în C ++ folosind o buclă de timp

Cod:

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

Explicația programului de mai sus

În programul de mai sus pentru a verifica dacă valoarea este un palindrom sau nu, folosim o buclă while. Aici inițializăm 3 variabile num pentru stocarea valorii introduse de utilizator, reverse_num pentru stocarea valorii inversă și temp_num pentru stocarea valorii temporare. În timp ce bucla verifică mai întâi starea înainte de executarea buclei. Dacă se potrivește cu condiția, va executa declarațiile declarate în buclă. Aici folosim bucla while pentru a găsi reversul valorii. odată ce valoarea inversă este calculată, transferă controlul fluxului în instrucțiunea if. Dacă starea corespunde, i. E dacă valoarea inversă este egală cu variabila temp, va arăta Valoarea dată este palindrom, altfel va arăta valoarea dată nu este un palindrom.

ieşire:

Exemplul # 2: Program pentru a verifica Palindrome în C ++ utilizând For loop

Cod:

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

Explicația programului de mai sus

În programul menționat mai sus pentru a testa dacă numărul este Palo sau nu, am folosit pentru metoda buclă. Aici am inițializat patru variabile num to tore value, rest_num pentru a stoca valoarea rămasă a numărului, reverse_num pentru a stoca valoarea inversă și temp_num pentru a stoca valoarea temporară. Pentru a găsi valoarea inversă am folosit pentru metoda buclă. În buclă, mai întâi, inițializăm valoarea, apoi aplicăm condiții și amintim ultima incrementare. Pentru buclă, verificați condiția și scuzați bucla până când starea devine falsă. Odată calculat numărul invers, testăm valoarea palindromului la fel cum am discutat în prima metodă, adică while loop.

ieşire:

Exemplul # 3: Program pentru a verifica Palindrome în C ++ cu ajutorul buclei do-while

Cod:

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

Explicația programului de mai sus

În programul menționat mai sus, pentru a testa dacă numărul este palindrom sau nu obișnuiam să facem în timp ce metoda buclă. Este la fel ca în timp ce bucla este doar diferența în timp ce bucla verifică mai întâi starea și apoi execută bucla dacă bucla do-while execută mai întâi bucla și apoi verifică starea. Dacă condiția este adevărată, aceasta va executa bucla până când condiția devine falsă. Aici, pentru a găsi valoarea inversă a numărului, am folosit bucla do-while. Și după ce se calculează valoarea inversă, se compară valoarea inversă cu valoarea temporară și se tipărește rezultatul folosind instrucțiunea if-else așa cum am discutat în primul exemplu.

ieşire:

Exemplul # 4: Program pentru a verifica dacă String este Palindrome sau nu în C ++

Cod:

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

Explicația programului de mai sus

În exemplele anterioare, verificăm valoarea palindromului. În programul de mai sus, avem test palindrom pentru șir. În primul rând, inițializăm șirul pentru a stoca valorile șirului. Aici am folosit cuvântul cheie strlen () pentru a găsi lungimea șirului. Logica pentru șir este aceeași ca și pentru numere. Aici pentru a găsi reversul șirului folosit pentru buclă. Odată calculat reversul șirului dat, acesta va transfera controlul în instrucțiunea if-else pentru a imprima rezultatul.

ieşire:

Concluzie

În acest articol, câteva exemple împreună cu o explicație detaliată, am văzut cum să testăm dacă un număr sau șir este un palindrom sau nu folosind limbajul C ++. Sper că acest articol vă va ajuta să înțelegeți cum funcționează numărul Palindrome și că veți găsi acest articol util.

Articole recomandate

Acesta este un ghid al Programului Palindrome din C ++. Aici vom discuta despre cum să verificați Palindrome în programul C ++ cu exemple. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Copiați constructorul în C ++
  2. Palindrom în programul C
  3. Modele în C ++
  4. Palindrom în Python
  5. Introducere în Palindrome în PHP
  6. Palindrome în Java (Logic)
  7. Exemple pentru a verifica Palindrome în C #
  8. Palindrom în C ++