Úvod do programu Palindrome v C ++

Jako každý jiný programovací jazyk, můžeme provádět různé operace v C ++ také. V tomto článku se podíváme, jak otestovat program Palindrome v C ++ pomocí několika příkladů. Předtím nejprve uvidíme, jaký je význam Palindromu. Palindrom je výsledek, který dává stejnou hodnotu po obrácení původní hodnoty. Logika za palindromem je tak jednoduchá, jak zní. Například MOM, pokud zjistíte, že MOM je obráceně, bude výsledek stejný, tj. MOM. Můžeme tedy říci, že MOM je palindrom.

Některé příklady k identifikaci, zda jsou palindrom, nebo ne

  • 78987: zadní strana je 78987, takže je to palindrom.
  • LOL: Reverzní je LOL, takže je to palindrom.
  • 56425: Reverzní je 52465, takže to není palindrom.
  • jízdné: Reverzní je éra, takže to není palindrom.

Z výše uvedeného příkladu můžeme nyní zjistit, zda se jedná o palindrom nebo ne. Tyto příklady jsme však vyřešili ústně. Podívejme se, jak se tato ústní logika provádí v programovacím jazyce, jako je C ++. Než se k tomu přesuneme, nejprve uvidíme algoritmus hodnoty kontrolního palindromu v programu C ++.

Algoritmus pro testování Palindrome v programu C ++ je uveden níže:
1. Získejte vstupní formulář od uživatele.
2. Tuto vstupní hodnotu uložte do dočasné proměnné.
3. Najděte zadní hodnotu vstupní hodnoty.
4. Porovnejte reverzní a dočasné proměnné obou hodnot.
5. Pokud obě hodnoty odpovídají tisku, jedná se o palindrom
6. Pokud se obě hodnoty neshodují, tiskněte, není to palindrom.

Jak zkontrolovat palindrom v programu C ++?

V této části se podíváme, jak zkontrolovat palindrom v jazyce C ++ pomocí různých metod, jako while while, for loop a do while while pomocí příkladů.

Příklad č. 1: Program pro kontrolu Palindrome v C ++ pomocí smyčky while

Kód:

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

Vysvětlení výše uvedeného programu

Ve výše uvedeném programu zkontrolujeme, zda je hodnota palindrom, nebo ne, použijeme smyčku while. Zde inicializujeme 3 proměnné num pro uložení hodnoty zadané uživatelem, reverse_num pro uložení reverzní hodnoty a temp_num pro uložení dočasné hodnoty. Zatímco smyčka nejprve zkontroluje stav před provedením smyčky. Pokud vyhovuje podmínce, provede příkazy deklarované v rámci smyčky. Zde použijeme while loop k nalezení opačné hodnoty. jakmile se vypočte zpětná hodnota, převede řízení toku na příkaz if. Pokud se podmínka shoduje, tzn. E, pokud je reverzní hodnota rovna tempové proměnné, bude ukazovat daná hodnota je palindrom, jinak bude ukazovat, že daná hodnota není palindrom.

Výstup:

Příklad č. 2: Program zkontroluje Palindrome v C ++ pomocí For loop

Kód:

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

Vysvětlení výše uvedeného programu

Ve výše uvedeném programu jsme testovali, zda je číslo Palo nebo ne, použili jsme metodu smyčky. Zde jsme inicializovali čtyři proměnné num to tore value, remainder_num pro uložení zbývající hodnoty čísla, reverse_num pro uložení reverzní hodnoty a temp_num pro uložení dočasné hodnoty. K nalezení zpětné hodnoty jsme použili metodu smyčky. Ve smyčce nejprve inicializujeme hodnotu, poté použijeme podmínky a naposledy zmíníme přírůstek. Pro smyčku zkontrolujte podmínku a omlouvá smyčku, dokud se podmínka nestane falešnou. Jakmile se vypočte zpětné číslo, otestujeme hodnotu palindromu stejně jako jsme diskutovali v první metodě, tj. While loop.

Výstup:

Příklad č. 3: Program pro kontrolu Palindrome v C ++ pomocí smyčky do-while

Kód:

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

Vysvětlení výše uvedeného programu

Ve výše uvedeném programu jsme otestovali, zda je číslo palindrom, nebo ne, použili jsme metodu while while. Je to stejné, jako když rozdíl pouze ve smyčce je, když smyčka nejprve zkontroluje podmínku a poté provede smyčku, zda smyčka do-while nejprve provede smyčku a poté zkontroluje podmínku. Pokud je podmínka pravdivá, provede smyčku, dokud není podmínka nepravdivá. Zde jsme našli zpětnou hodnotu čísla a použili jsme smyčku do-while. A jakmile je vypočítána reverzní hodnota, porovná reverzní hodnotu s dočasnou hodnotou a výsledek vytiskne pomocí příkazu if-else, jak jsme diskutovali v prvním příkladu.

Výstup:

Příklad č. 4: Program pro kontrolu, zda je String Palindrome nebo ne v C ++

Kód:

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

Vysvětlení výše uvedeného programu

V předchozích příkladech kontrolujeme hodnotu palindromu. Ve výše uvedeném programu máme testovací palindrom pro řetězec. Nejprve inicializujeme řetězec pro uložení hodnot řetězce. Zde jsme použili klíčové slovo strlen () k nalezení délky řetězce. Logika řetězce je stejná jako u čísel. Zde najdete zpětný řetězec, který jsme použili pro smyčku. Jakmile je vypočítána zpětná hodnota daného řetězce, převede ovládací prvek do příkazu if-else a vytiskne výsledek.

Výstup:

Závěr

V tomto článku, několik příkladů spolu s podrobným vysvětlením, jsme viděli, jak otestovat, zda číslo nebo řetězec je palindrom nebo ne pomocí jazyka C ++. Doufám, že tento článek vám pomůže pochopit, jak funguje číslo Palindrome a že vám tento článek pomůže.

Doporučené články

Toto je průvodce programem Palindrome v C ++. Zde diskutujeme, jak zkontrolovat Palindrome v programu C ++ s příklady. Další informace naleznete také v dalších souvisejících článcích.

  1. Kopírovat konstruktor v C ++
  2. Palindrom v programu C
  3. Vzory v C ++
  4. Palindrom v Pythonu
  5. Úvod do Palindromu v PHP
  6. Palindrom v Javě (Logic)
  7. Příklady pro kontrolu palindromu v C #
  8. Palindrom v C ++

Kategorie: