Introduksjon om Palindrome-programmet i C ++

Som alle andre programmeringsspråk, kan vi også utføre de forskjellige operasjonene i C ++. I denne artikkelen skal vi se hvordan du tester Palindrome-programmet i C ++ ved hjelp av noen eksempler. Før det vil vi først se hva som er betydningen av Palindrome. En Palindrome er et resultat som gir samme verdi etter å ha reversert den opprinnelige verdien. Logikken bak palindrome er så enkel som den høres ut. For eksempel, MOM hvis du finner ut det motsatte av MOM, vil det, resultatet vil være det samme, dvs. MOM. Så vi kan si at mamma er en palindrome.

Noen eksempler for å identifisere om de er Palindrome eller ikke

  • 78987: det motsatte er 78987, så det er en palindrome.
  • LOL: Omvendt er LOL, så det er en palindrome.
  • 56425: Omvendt er 52465, så det er ikke en palindrome.
  • fare: Reverse er era, så det er ikke en palindrome.

Dann ovennevnte eksempel, og vi kan nå identifisere om det er en palindrome eller ikke. Men vi har løst disse eksemplene ovenfor muntlig. La oss se hvordan denne muntlige logikken utføres på et programmeringsspråk som C ++. Før vi går over til det, vil vi først se algoritmen for check palindrome-verdien i C ++ -programmet.

Algoritmen for å teste Palindrome i C ++ -programmet er gitt som nedenfor:
1. Få et innspill fra brukeren.
2. Lagre inngangsverdien i en midlertidig variabel.
3. Finn omvendt inngangsverdi.
4. Sammenlign begge verdiene omvendte og midlertidige variabler.
5. Hvis begge verdiene samsvarer med utskriften, er det en palindrome
6. Hvis begge verdiene ikke samsvarer, skriver du det ikke ut som en palindrome.

Hvordan kan du sjekke Palindrome i C ++ -programmet?

I dette avsnittet skal vi se hvordan du kan sjekke palindrome på C ++ -språk ved hjelp av forskjellige metoder som mens loop, for loop og do while loop ved hjelp av eksempler.

Eksempel 1: Program for å sjekke Palindrome i C ++ ved hjelp av en stundsløyfe

Kode:

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

Forklaring av programmet over

I programmet over for å sjekke om verdien er en palindrome eller ikke, bruker vi en stundsløyfe. Her initialiserer vi 3 variabler num for lagring av verdien som er lagt inn av brukeren, reverse_num for å lagre den omvendte verdien og temp_num for å lagre verdien midlertidig. Mens loop først sjekker tilstanden før kjøringen utføres. Hvis den samsvarer med betingelsen, vil den utføre utsagnene som er erklært i løkken. Her bruker vi mens loop for å finne det motsatte av verdien. Når den omvendte verdien er beregnet, overfører den flytkontrollen til if-setningen. Hvis tilstanden stemmer, i. E hvis den omvendte verdien er lik temp-variabelen vil den vise at den gitte verdien er palindrome, ellers vil den vise at gitt verdi ikke er en palindrome.

Produksjon:

Eksempel 2: Program for å sjekke Palindrome i C ++ ved hjelp av For loop

Kode:

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

Forklaring av programmet over

I det ovennevnte programmet for å teste om tallet er Palo eller ikke, brukte vi for loop-metoden. Her initialiserte vi fire variabler num til tore verdi, rest_num for å lagre resten verdi av tallet, reverse_num for å lagre revers verdi og temp_num til lagre verdi midlertidig. For å finne den omvendte verdien vi brukte for loop-metoden. I for loop, først initialiserer vi verdi, bruker deretter betingelser og sist nevnte økningen. For sløyfe, sjekk tilstanden og unnskyld sløyfen til tilstanden blir falsk. Når det motsatte tallet er beregnet, tester vi palindromverdien på samme måte som vi diskuterte i den første metoden, dvs. mens loop.

Produksjon:

Eksempel 3: Program for å sjekke Palindrome i C ++ ved hjelp av do-while-loopen

Kode:

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

Forklaring av programmet over

I det ovennevnte programmet, for å teste om antallet er palindrome eller ikke vi pleide å gjøre mens loop-metoden. Det er det samme som mens bare forskjellen mellom loopene er mens loop først sjekker tilstanden og deretter kjører loopen om do-while-loopen først utfører loopen og deretter kontrollerer tilstanden. Hvis betingelsen er sann, vil den utføre løkken til tilstanden blir falsk. Her for å finne den omvendte verdien av tallet, brukte vi gjør-mens-loopen. Og når den omvendte verdien er beregnet, sammenligner den omvendte verdien med en midlertidig verdi og skriver ut resultatet ved å bruke if-else-setningen som vi diskuterte i det første eksemplet.

Produksjon:

Eksempel 4: Program for å sjekke om String er Palindrome eller ikke i C ++

Kode:

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

Forklaring av programmet over

I tidligere eksempler sjekker vi palindrome for verdien. I programmet over har vi testpalindrome for strengen. Først initialiserer vi streng for å lagre strengverdiene. Her brukte vi nøkkelordet strlen () for å finne lengden på strengen. Logikken for strengen er den samme som for tall. Her for å finne det motsatte av strengen vi brukte for loop. Når baksiden av den gitte strengen er beregnet, vil den overføre kontrollen til uttalelsen om ellers for å skrive ut resultatet.

Produksjon:

Konklusjon

I denne artikkelen, noen eksempler sammen med en detaljert forklaring, har vi sett hvordan vi kan teste om et tall eller en streng er en palindrome eller ikke bruker C ++ -språket. Jeg håper denne artikkelen vil hjelpe deg å forstå hvordan Palindrome-nummeret fungerer, og at du vil finne denne artikkelen nyttig.

Anbefalte artikler

Dette er en guide til Palindrome-programmet i C ++. Her diskuterer vi hvordan du kan sjekke Palindrome i C ++ -program med eksempler. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Kopier konstruktør i C ++
  2. Palindrome in C-programmet
  3. Mønstre i C ++
  4. Palindrome i Python
  5. Introduksjon til Palindrome i PHP
  6. Palindrome i Java (logikk)
  7. Eksempler på sjekk Palindrome i C #
  8. Palindrome i C ++