Introduktion til Palindrome-program i C ++

Som ethvert andet programmeringssprog kan vi også udføre de forskellige handlinger i C ++. I denne artikel skal vi se, hvordan vi tester Palindrome-programmet i C ++ ved hjælp af nogle eksempler. Før det først vil vi se, hvad der er betydningen af ​​Palindrome. En Palindrome er et resultat, der giver den samme værdi, når den originale værdi er vendt. Logikken bag palindrome er så enkel som den lyder. For eksempel MOM, hvis du finder ud af det modsatte af MOM, det, resultatet vil være det samme, dvs. MOM. Så vi kan sige, at MOM er en Palindrome.

Nogle eksempler til identifikation af, om de er Palindrome eller ej

  • 78987: det modsatte 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.
  • billetpris: Reverse er æra, så det er ikke en palindrome.

Fra det ovennævnte eksempel kan vi nu identificere, om det er en palindrome eller ej. Men vi har løst disse eksempler ovenfor mundtligt. Lad os se, hvordan denne mundtlige logik udføres på et programmeringssprog som C ++. Før vi går over til det, ser vi først algoritmen for kontrol af palindrome værdi i C ++ -programmet.

Algoritmen til at teste Palindrome i C ++ -programmet er angivet som nedenfor:
1. Få et input fra brugeren.
2. Gem denne inputværdi i en midlertidig variabel.
3. Find det modsatte af inputværdien.
4. Sammenlign begge værdiernes omvendte og midlertidige variabler.
5. Hvis begge værdier matcher udskrivning, er det en palindrome
6. Hvis begge værdier ikke stemmer overens, udskrives det ikke en palindrome.

Sådan kontrolleres Palindrome i C ++ -programmet?

I dette afsnit skal vi se, hvordan man kontrollerer palindrome på C ++ -sprog ved hjælp af forskellige metoder som mens loop, for loop og gør mens loop ved hjælp af eksempler.

Eksempel 1: Program for at kontrollere Palindrome i C ++ ved hjælp af en stundsløjfe

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 af ovenstående program

I ovenstående program for at kontrollere, om værdien er en palindrome eller ej, bruger vi en stund-loop. Her initialiserer vi 3 variabler numre til lagring af den indtastede værdi af brugeren, reverse_num for at gemme den omvendte værdi og temp_num for at gemme værdien midlertidig. Mens loop først kontrollerer betingelsen inden udførelsen af ​​løkken. Hvis det stemmer overens med betingelsen, udfører det de erklæringer, der er erklæret i løkken. Her bruger vi mens loop til at finde det modsatte af værdien. når den omvendte værdi er beregnet, overfører den flowkontrol til if-sætningen. Hvis betingelsen matcher, i. E hvis den modsatte værdi er lig med temp-variablen, viser den den givne værdi er palindrome, ellers viser den, at den givne værdi ikke er en palindrome.

Produktion:

Eksempel 2: Program for at kontrollere Palindrome i C ++ vha. 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 af ovenstående program

I det ovennævnte program for at teste, om antallet er Palo eller ej, brugte vi til loop-metode. Her initialiserede vi fire variabler num til tore værdi, resten_nummer for at gemme restværdien af ​​antallet, reverse_num for at gemme omvendt værdi og temp_num for at gemme værdi midlertidigt. For at finde den omvendte værdi, vi brugte til loop-metoden. I for loop, initialiserer vi først værdien, anvender derefter betingelserne og sidst nævnte forøgelsen. For løkke skal du kontrollere tilstanden og undskylde løkke, indtil betingelsen bliver falsk. Når det omvendte antal er beregnet, tester vi palindrome værdien den samme, som vi diskuterede i den første metode, dvs. mens loop.

Produktion:

Eksempel 3: Program for at kontrollere Palindrome i C ++ ved hjælp af 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 af ovenstående program

I det ovennævnte program, for at teste, om antallet er palindrome eller ikke, vi plejede at gøre mens loop-metoden. Det er det samme som mens kun loop er forskellen, mens loop først kontrollerer betingelsen og derefter udfører loop, om do-while-loop først udfører loop og derefter kontrollerer betingelse. Hvis betingelsen er sand, udfører den loopen, indtil betingelsen bliver falsk. Her for at finde den modsatte værdi af antallet, brugte vi do-while-loopen. Og når den omvendte værdi er beregnet, sammenligner den den omvendte værdi med den midlertidige værdi og udskriver resultatet ved hjælp af if-else-sætningen, som vi diskuterede i det første eksempel.

Produktion:

Eksempel 4: Program for at kontrollere, om streng 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 af ovenstående program

I tidligere eksempler kontrollerer vi palindrome for værdien. I ovenstående program har vi testpalindrome til strengen. Først initialiserer vi streng for at gemme strengværdierne. Her brugte vi nøgleordet strlen () til at finde strengens længde. Logikken for strengen er den samme som for tal. Her for at finde det modsatte af den streng, vi brugte til loop. Når det modsatte af den givne streng er beregnet, overfører den kontrol til if-else-sætningen for at udskrive resultatet.

Produktion:

Konklusion

I denne artikel, nogle eksempler sammen med en detaljeret forklaring, har vi set, hvordan man tester, om et tal eller streng er en palindrome eller ikke bruger C ++ - sproget. Jeg håber, at denne artikel vil hjælpe dig med at forstå, hvordan Palindrome-nummeret fungerer, og at du finder denne artikel nyttig.

Anbefalede artikler

Dette er en guide til Palindrome-programmet i C ++. Her diskuterer vi, hvordan man kontrollerer Palindrome i C ++ -programmet med eksempler. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Kopier konstruktør i C ++
  2. Palindrome in C-program
  3. Mønstre i C ++
  4. Palindrome i Python
  5. Introduktion til Palindrome i PHP
  6. Palindrome i Java (Logic)
  7. Eksempler på kontrol af palindrome i C #
  8. Palindrome i C ++

Kategori: