Introduktion om Palindrome-programmet i C ++

Som alla andra programmeringsspråk kan vi också utföra de olika operationerna i C ++. I den här artikeln ska vi se hur man testar Palindrome-programmet i C ++ med hjälp av några exempel. Innan det kommer vi först se vad som är meningen med Palindrome. En Palindrome är ett resultat som ger samma värde efter att ha reverserat det ursprungliga värdet. Logiken bakom palindrome är så enkel som det låter. Till exempel, MOM om du hittar omvänd MOM, det kommer resultatet att vara detsamma, dvs MOM. Så vi kan säga att MOM är en Palindrome.

Några exempel för att identifiera om de är Palindrome eller inte

  • 78987: det omvända är 78987, så det är en palindrom.
  • LOL: Reverse är LOL, så det är en palindrome.
  • 56425: Reverse är 52465, så det är inte en palindrome.
  • biljettpris: Reverse är era, så det är inte en palindrome.

I det ovan nämnda exemplet kan vi nu identifiera om det är en palindrom eller inte. Men vi har löst dessa ovanstående exempel muntligt. Låt oss se hur denna muntliga logik utförs på ett programmeringsspråk som C ++. Innan vi går till det, kommer vi först se algoritmen för kontrollpalindrömvärde i C ++ -programmet.

Algoritmen för att testa Palindrome i C ++ -program ges som nedan:
1. Få en inmatningsformulär från användaren.
2. Lagra det inmatade värdet i en tillfällig variabel.
3. Hitta baksidan av ingångsvärdet.
4. Jämför båda värdena omvända och tillfälliga variabler.
5. Om båda värdena matchar utskrift är det en palindrome
6. Om båda värdena inte överensstämmer, skriv ut det inte en palindrome.

Hur kontrollerar man Palindrome i C ++ -programmet?

I det här avsnittet kommer vi att se hur man kontrollerar palindrome på C ++ -språk med hjälp av olika metoder som medan loop, för loop och gör medan loop med hjälp av exempel.

Exempel 1: Program för att kontrollera Palindrome i C ++ med en stundslinga

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

Förklaring av programmet ovan

I ovanstående program för att kontrollera om värdet är en palindrome eller inte, använder vi en stundslinga. Här initialiserar vi 3 variabler num för att lagra värdet som anges av användaren, reverse_num för att lagra det omvända värdet och temp_num för att lagra värdet temporärt. Medan loopen först kontrollerar tillståndet innan körningen utförs. Om det stämmer med villkoret kommer det att utföra de uttalanden som deklarerats i slingan. Här använder vi medan loopen för att hitta det omvända värdet. när det omvända värdet beräknas överför det flödeskontroll till if-satsen. Om villkoret stämmer överens, i. E om det omvända värdet är lika med tempvariabeln kommer det att visa det givna värdet är palindrome annars kommer det att visa att givet värde inte är en palindrome.

Produktion:

Exempel 2: Program för att kontrollera Palindrome i C ++ med For loop

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

Förklaring av programmet ovan

I det ovan nämnda programmet för att testa om antalet är Palo eller inte, använde vi för loop-metod. Här initialiserade vi fyra variabler num till rivningsvärde, resten_num för att lagra restvärdet för siffran, reverse_num för att lagra omvänd värde och temp_num till lagra värde temporärt. För att hitta det omvända värdet vi använde för loopmetoden. I för loop, initialiserar vi värdet, tillämpar sedan villkoren och sist nämnde inkrementet. För slinga kontrollera tillståndet och ursäkta slingan tills villkoret blir falskt. När det omvända antalet har beräknats testar vi palindrome-värdet på samma sätt som vi diskuterade i den första metoden, dvs. medan loop.

Produktion:

Exempel 3: Program för att kontrollera Palindrome i C ++ med hjälp av do-while-slingan

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

Förklaring av programmet ovan

I ovan nämnda program, för att testa om antalet är palindrome eller inte vi brukade göra medan loop-metoden. Det är detsamma som medan loopen bara skillnaden är medan loopen först kontrollerar villkoret och kör sedan slingan om do-while-loopen först kör loopen och sedan kontrollerar villkoret. Om villkoret är sant kommer det att köra slingan tills villkoret blir falskt. Här för att hitta det omvända värdet på antalet använde vi do-while-slingan. Och när det omvända värdet har beräknats jämförs det omvända värdet med tillfälligt värde och skriver ut resultatet med uttalandet if-else som vi diskuterade i det första exemplet.

Produktion:

Exempel 4: Program för att kontrollera om String är Palindrome eller inte i 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;
)

Förklaring av programmet ovan

I tidigare exempel kontrollerar vi palindrome för värdet. I ovanstående program har vi testpalindrome för strängen. Först initialiserar vi sträng för att lagra strängvärdena. Här använde vi nyckelordet strlen () för att hitta strängens längd. Logiken för strängen är densamma som för siffror. Här för att hitta baksidan av strängen som vi använde för loop. När baksidan av den givna strängen har beräknats kommer den att överföra kontrollen till uttalandet om annat för att skriva ut resultatet.

Produktion:

Slutsats

I den här artikeln, några exempel tillsammans med en detaljerad förklaring, har vi sett hur man testar om ett nummer eller sträng är en palindrome eller inte använder C ++ -språket. Jag hoppas att den här artikeln hjälper dig att förstå hur Palindrome-numret fungerar och att du tycker att den här artikeln är till hjälp.

Rekommenderade artiklar

Detta är en guide till Palindrome-programmet i C ++. Här diskuterar vi hur man kontrollerar Palindrome i C ++ -program med exempel. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Kopiera konstruktör i C ++
  2. Palindrome in C-programmet
  3. Mönster i C ++
  4. Palindrome i Python
  5. Introduktion till Palindrome i PHP
  6. Palindrome i Java (Logic)
  7. Exempel på kontroll av Palindrome i C #
  8. Palindrome i C ++

Kategori: