Úvod do programu palindrómu v C ++

Rovnako ako akýkoľvek iný programovací jazyk, aj v C ++ môžeme vykonávať rôzne operácie. V tomto článku si ukážeme, ako otestovať program Palindrome v C ++ pomocou niekoľkých príkladov. Predtým uvidíme najprv, aký je význam Palindrómu. Palindróm je výsledok, ktorý dáva rovnakú hodnotu po obrátení pôvodnej hodnoty. Logika za palindrómom je taká jednoduchá, ako znie. Napríklad MOM, ak zistíte opak MOM, výsledok bude rovnaký, tj MOM. Môžeme teda povedať, že MOM je palindróm.

Niektoré príklady na zistenie, či sú alebo nie sú palindrómové

  • 78987: rub je 78987, takže je to palindróm.
  • LOL: Reverzia je LOL, takže je to palindróm.
  • 56425: Reverzia je 52465, takže to nie je palindróm.
  • cestovné: Revers je éra, takže to nie je palindróm.

Z vyššie uvedeného príkladu môžeme teraz zistiť, či je to palindróm alebo nie. Tieto príklady sme však vyriešili ústne. Pozrime sa, ako sa táto ústna logika vykonáva v programovacom jazyku, ako je C ++. Predtým, ako sa k tomu dostaneme, najprv uvidíme algoritmus hodnoty kontrolného palindrómu v programe C ++.

Algoritmus na testovanie Palindrómu v programe C ++ je uvedený nižšie:
1. Získajte vstupný formulár od používateľa.
2. Túto vstupnú hodnotu uložte do dočasnej premennej.
3. Nájdite zadnú stranu zadanej hodnoty.
4. Porovnajte reverzné aj dočasné premenné hodnôt.
5. Ak sa obe hodnoty zhodujú s tlačou, je to palindróm
6. Ak sa obe hodnoty nezhodujú, tlačte, nie je to palindróm.

Ako skontrolovať palindróm v programe C ++?

V tejto časti sa pozrieme na to, ako skontrolovať palindróm v jazyku C ++ pomocou rôznych metód, ako while while, for loop a do while while pomocou príkladov.

Príklad č. 1: Program na kontrolu palindrómu v C ++ pomocou sluč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;
)

Vysvetlenie vyššie uvedeného programu

Vo vyššie uvedenom programe na overenie, či je hodnota palindróm alebo nie, používame slučku while. Tu inicializujeme 3 premenné num na ukladanie hodnoty zadanej používateľom, reverznej_num na uloženie reverznej hodnoty a temp_num na uloženie dočasnej hodnoty. Kým slučka najskôr skontroluje stav pred vykonaním slučky. Ak vyhovuje podmienke, vykoná príkazy deklarované v rámci slučky. Tu použijeme while while na nájdenie opačnej hodnoty. po vypočítaní reverznej hodnoty prevedie riadenie toku na príkaz if. Ak sa stav zhoduje, t. E ak je reverzná hodnota rovnaká ako dočasná premenná, ukáže, že daná hodnota je palindróm, inak ukáže, že daná hodnota nie je palindróm.

Výkon:

Príklad č. 2: Program na kontrolu Palindrómu v C ++ pomocou 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;
)

Vysvetlenie vyššie uvedeného programu

Vo vyššie uvedenom programe sme testovali, či je číslo Palo alebo nie, použili sme metódu loop. Tu sme inicializovali štyri premenné num na roztrhnutie, remainder_num na uloženie zvyšnej hodnoty čísla, reverse_num na uloženie reverznej hodnoty a temp_num na uloženie dočasnej hodnoty. Aby sme našli spätnú hodnotu, použili sme metódu loop. V cykle najskôr inicializujeme hodnotu, potom použijeme podmienky a posledný uvedený prírastok. Pokiaľ ide o slučku, skontrolujte stav a ospravedlňte slučku, kým sa podmienka nestane nepravdivou. Po vypočítaní reverzného čísla testujeme hodnotu palindrómu rovnako, ako sme diskutovali v prvej metóde, tj počas slučky.

Výkon:

Príklad č. 3: Program na kontrolu palindrómu v C ++ pomocou sluč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;
)

Vysvetlenie vyššie uvedeného programu

Vo vyššie uvedenom programe sme testovali, či je číslo palindróm, alebo nie, použili sme metódu while loop. Je to rovnaké, ako keď rozdiel iba v slučke je, keď slučka najskôr skontroluje stav a potom vykoná slučku, či slučka do-while najprv vykoná slučku a potom skontroluje stav. Ak je podmienka pravdivá, vykoná slučku, kým sa podmienka nestane nepravdivou. Tu sme našli spätnú hodnotu čísla a použili sme slučku do-while. Akonáhle je vypočítaná reverzná hodnota, porovná reverznú hodnotu s dočasnou hodnotou a výsledok vytlačí pomocou príkazu if-else, ako sme diskutovali v prvom príklade.

Výkon:

Príklad č. 4: Program na kontrolu, či je reťazec palindróm alebo nie 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;
)

Vysvetlenie vyššie uvedeného programu

V predchádzajúcich príkladoch zisťujeme hodnotu palindrómu. Vo vyššie uvedenom programe máme testovací palindróm pre reťazec. Najprv inicializujeme reťazec na uloženie hodnôt reťazca. Na vyhľadanie dĺžky reťazca sme tu použili kľúčové slovo strlen (). Logika reťazca je rovnaká ako pre čísla. Tu nájdete zadný reťazec, ktorý sme použili pre slučku. Akonáhle je vypočítaná reverzná hodnota daného reťazca, prenesie kontrolu do príkazu if-else a vytlačí výsledok.

Výkon:

záver

V tomto článku sme niekoľko príkladov spolu s podrobným vysvetlením videli, ako otestovať, či číslo alebo reťazec je palindrómom alebo nie pomocou jazyka C ++. Dúfam, že tento článok vám pomôže pochopiť, ako funguje číslo Palindrómu a že tento článok bude pre vás užitočný.

Odporúčané články

Toto je sprievodca programom Palindrome v C ++. Tu uvádzame príklady, ako skontrolovať Palindrome v programe C ++. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Kopírovanie Constructor v C ++
  2. Palindróm v programe C
  3. Vzory v C ++
  4. Palindróm v Pythone
  5. Úvod do palindrómu v PHP
  6. Palindróm v Jave (Logic)
  7. Príklady na kontrolu palindrómu v C #
  8. Palindróm v C ++

Kategórie: