Inleiding op het Palindrome-programma in C ++

Net als elke andere programmeertaal kunnen we de verschillende bewerkingen ook in C ++ uitvoeren. In dit artikel gaan we kijken hoe we het Palindrome-programma in C ++ kunnen testen met behulp van enkele voorbeelden. Daarvoor zullen we eerst zien wat de betekenis is van Palindrome. Een palindroom is een resultaat dat dezelfde waarde geeft na het omdraaien van de oorspronkelijke waarde. De logica achter palindroom is zo eenvoudig als het klinkt. MOM, als u bijvoorbeeld het omgekeerde van MOM ontdekt, is het resultaat hetzelfde, dwz MOM. We kunnen dus zeggen dat MOM een palindroom is.

Enkele voorbeelden om te bepalen of ze Palindrome zijn of niet

  • 78987: het omgekeerde is 78987, dus het is een palindroom.
  • LOL: Omgekeerd is LOL, dus het is een palindroom.
  • 56425: Reverse is 52465, dus het is geen palindroom.
  • tarief: Reverse is tijdperk, dus het is geen palindroom.

Uit het bovengenoemde voorbeeld kunnen we nu vaststellen of het een palindroom is of niet. Maar we hebben deze bovenstaande voorbeelden mondeling opgelost. Laten we eens kijken hoe deze mondelinge logica wordt uitgevoerd in een programmeertaal zoals C ++. Voordat we daarnaar toe gaan, zullen we eerst het algoritme van check palindrome-waarde in het C ++ -programma zien.

Het algoritme om Palindrome in C ++ programma te testen wordt als volgt gegeven:
1. Krijg een invoerformulier van de gebruiker.
2. Sla die invoerwaarde op in een tijdelijke variabele.
3. Zoek het omgekeerde van de invoerwaarde.
4. Vergelijk de omgekeerde en tijdelijke variabelen van beide waarden.
5. Als beide waarden overeenkomen met de afdruk, is dit een palindroom
6. Als beide waarden niet overeenkomen, drukt u af dat het geen palindroom is.

Hoe het palindroom in het C ++ programma te controleren?

In deze sectie gaan we kijken hoe we het palindroom in de C ++ -taal kunnen controleren met behulp van verschillende methoden zoals while-lus, voor lus en doen-lus met behulp van voorbeelden.

Voorbeeld # 1: Programma om Palindrome in C ++ te controleren met een while-lus

Code:

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

Uitleg van het bovenstaande programma

In het bovenstaande programma gebruiken we een while-lus om te controleren of de waarde een palindroom is of niet. Hier initialiseren we 3 variabelen num voor het opslaan van de door de gebruiker ingevoerde waarde, reverse_num om de reverse waarde op te slaan en temp_num om de waarde tijdelijk op te slaan. Terwijl lus eerst de toestand controleert voordat de lus wordt uitgevoerd. Als het overeenkomt met de voorwaarde, worden de binnen de lus gedeclareerde instructies uitgevoerd. Hier gebruiken we while-lus om het omgekeerde van de waarde te vinden. zodra de omgekeerde waarde is berekend, wordt de stroombesturing overgedragen naar if-instructie. Als de voorwaarde overeenkomt, i. E als de omgekeerde waarde gelijk is aan de tijdelijke variabele, wordt de gegeven waarde palindroom weergegeven, anders wordt aangegeven dat de gegeven waarde geen palindroom is.

Output:

Voorbeeld # 2: Programma om Palindrome in C ++ te controleren met behulp van For-lus

Code:

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

Uitleg van het bovenstaande programma

In het bovengenoemde programma om te testen of het nummer Palo is of niet, hebben we de lusmethode gebruikt. Hier hebben we vier variabelen geïnitialiseerd om de waarde te scheuren, restnummer om de restwaarde van het getal op te slaan, reverse_num om de reverse waarde op te slaan en temp_num om de waarde tijdelijk op te slaan. Om de omgekeerde waarde te vinden, hebben we de lusmethode gebruikt. In voor lus initialiseren we eerst de waarde, passen vervolgens de voorwaarden toe en vermelden als laatste de toename. Controleer voor lus de voorwaarde en excuseert lus totdat de voorwaarde vals wordt. Zodra het omgekeerde getal is berekend, testen we de palindroomwaarde op dezelfde manier als we hebben besproken in de eerste methode, namelijk while-lus.

Output:

Voorbeeld # 3: Programma om Palindrome in C ++ te controleren met behulp van de do-while-lus

Code:

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

Uitleg van het bovenstaande programma

In het bovengenoemde programma, om te testen of het nummer palindroom is of niet, gebruikten we de while-lusmethode. Het is hetzelfde als terwijl lus alleen verschil is terwijl lus eerst de voorwaarde controleert en vervolgens lus uitvoert of de do-while-lus eerst de lus uitvoert en vervolgens voorwaarde controleert. Als de voorwaarde waar is, wordt de lus uitgevoerd totdat de voorwaarde onwaar wordt. Om de omgekeerde waarde van het nummer te vinden, hebben we de do-while-lus gebruikt. En zodra de omgekeerde waarde is berekend, vergelijkt deze de omgekeerde waarde met de tijdelijke waarde en drukt het resultaat af met de instructie if-else zoals we in het eerste voorbeeld hebben besproken.

Output:

Voorbeeld # 4: Programma om te controleren of String Palindrome is of niet in C ++

Code:

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

Uitleg van het bovenstaande programma

In vorige voorbeelden controleren we palindroom op de waarde. In het bovenstaande programma hebben we testpalindroom voor de string. Eerst initialiseren we de string om de stringwaarden op te slaan. Hier hebben we het sleutelwoord strlen () gebruikt om de lengte van de tekenreeks te vinden. De logica voor de tekenreeks is hetzelfde als voor getallen. Hier vindt u het omgekeerde van de tekenreeks die we voor lus hebben gebruikt. Zodra het omgekeerde van de opgegeven tekenreeks is berekend, wordt de besturing overgedragen aan de if-else-instructie om het resultaat af te drukken.

Output:

Conclusie

In dit artikel, enkele voorbeelden samen met een gedetailleerde uitleg, hebben we gezien hoe we kunnen testen of een getal of string een palindroom is of niet met behulp van de taal C ++. Ik hoop dat dit artikel je zal helpen begrijpen hoe het Palindrome-nummer werkt en dat je dit artikel nuttig zult vinden.

Aanbevolen artikelen

Dit is een gids voor het Palindrome-programma in C ++. Hier bespreken we hoe u Palindrome in C ++ -programma kunt controleren met voorbeelden. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Kopieer Constructor in C ++
  2. Palindrome in C-programma
  3. Patronen in C ++
  4. Palindrome in Python
  5. Introductie tot Palindrome in PHP
  6. Palindrome in Java (Logica)
  7. Voorbeelden om Palindrome te controleren in C #
  8. Palindrome in C ++