Wprowadzenie do programu Palindrome w C ++

Jak każdy inny język programowania, możemy również wykonywać różne operacje w C ++. W tym artykule zobaczymy, jak przetestować program Palindrome w C ++ za pomocą kilku przykładów. Wcześniej najpierw zobaczymy, co oznacza Palindrom. Palindrom to wynik, który daje tę samą wartość po odwróceniu pierwotnej wartości. Logika stojąca za palindromem jest tak prosta, jak się wydaje. Na przykład MOM, jeśli odkryjesz odwrotność MOM, wynik będzie taki sam, tj. MOM. Możemy więc powiedzieć, że MOM to Palindrom.

Kilka przykładów pozwalających zidentyfikować, czy są one Palindromem, czy nie

  • 78987: na odwrót jest 78987, więc jest to palindrom.
  • LOL: Rewers to LOL, więc jest to palindrom.
  • 56425: Odwrotność to 52465, więc nie jest to palindrom.
  • taryfa: Rewers to epoka, więc nie jest to palindrom.

Z wyżej wspomnianego przykładu możemy teraz stwierdzić, czy jest to palindrom, czy nie. Ale powyższe przykłady rozwiązaliśmy ustnie. Zobaczmy, jak ta logika ustna jest wykonywana w języku programowania, takim jak C ++. Zanim przejdziemy do tego, najpierw zobaczymy algorytm sprawdzania wartości palindromu w programie C ++.

Algorytm do testowania Palindrome w programie C ++ podano poniżej:
1. Uzyskaj dane wejściowe od użytkownika.
2. Zapisz tę wartość wejściową w zmiennej tymczasowej.
3. Znajdź odwrotność wartości wejściowej.
4. Porównaj zmienne odwrotne i zmienne obu wartości.
5. Jeśli obie wartości pasują do wydruku, jest to palindrom
6. Jeśli obie wartości się nie zgadzają, wydrukuj to nie jest palindrom.

Jak sprawdzić palindrom w programie C ++?

W tej sekcji zobaczymy, jak sprawdzić palindrom w języku C ++ przy użyciu różnych metod, takich jak pętla while, pętla while i wykonaj pętlę while za pomocą przykładów.

Przykład 1: Program do sprawdzania Palindrome w C ++ za pomocą pętli while

Kod:

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

Objaśnienie powyższego programu

W powyższym programie, aby sprawdzić, czy wartość jest palindromem, czy nie, używamy pętli while. Tutaj inicjalizujemy 3 zmienne num do przechowywania wartości wprowadzonej przez użytkownika, reverse_num do przechowywania wartości odwrotnej i temp_num do przechowywania wartości tymczasowej. Podczas gdy pętla najpierw sprawdza stan przed wykonaniem pętli. Jeśli spełni warunek, wykona instrukcje zadeklarowane w pętli. Tutaj używamy pętli while, aby znaleźć odwrotność wartości. po obliczeniu wartości odwrotnej przekazuje kontrolę przepływu do instrukcji if. Jeśli warunek jest zgodny, i. E, jeśli odwrotna wartość jest równa zmiennej temp, pokaże, że Podana wartość to palindrom, w przeciwnym razie pokaże, że podana wartość nie jest palindromem.

Wynik:

Przykład # 2: Program do sprawdzania Palindrome w C ++ za pomocą pętli For

Kod:

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

Objaśnienie powyższego programu

W wyżej wspomnianym programie, aby sprawdzić, czy liczba jest Palo, czy nie, użyliśmy metody pętli. Tutaj zainicjowaliśmy cztery zmienne num do zerwania wartości, pozostała_numer do przechowywania pozostałej wartości liczby, odwrotna_num do przechowywania wartości odwrotnej i tymczasowa_num do przechowywania wartości tymczasowej. Aby znaleźć wartość odwrotną, zastosowaliśmy metodę pętli. W pętli for najpierw inicjalizujemy wartość, następnie stosujemy warunki i ostatnio wspominamy o przyrostie. W przypadku pętli sprawdź warunek i wymówki, aż warunek stanie się fałszywy. Po obliczeniu liczby odwrotnej testujemy wartość palindromu tak samo, jak omówiliśmy w pierwszej metodzie, tj. Pętli while.

Wynik:

Przykład # 3: Program do sprawdzania Palindrome w C ++ za pomocą pętli do-while

Kod:

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

Objaśnienie powyższego programu

W wyżej wymienionym programie, aby sprawdzić, czy liczba jest palindromem, czy nie, używaliśmy metody pętli while. Jest to to samo, co różnica tylko w pętli while, podczas gdy pętla najpierw sprawdza warunek, a następnie wykonuje pętlę, czy pętla do-while najpierw wykonuje pętlę, a następnie sprawdza warunek. Jeśli warunek jest prawdziwy, pętla będzie wykonywana, dopóki warunek nie zostanie spełniony. Aby znaleźć odwrotną wartość liczby, użyliśmy pętli do-while. A po obliczeniu wartości odwrotnej porównuje wartość odwróconą z wartością tymczasową i wypisuje wynik za pomocą instrukcji if-else, jak omówiliśmy w pierwszym przykładzie.

Wynik:

Przykład # 4: Program do sprawdzania, czy String jest palindromem czy nie w C ++

Kod:

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

Objaśnienie powyższego programu

W poprzednich przykładach sprawdzamy wartość palindromu. W powyższym programie mamy testowy palindrom dla łańcucha. Najpierw inicjalizujemy ciąg, aby przechowywać wartości ciągów. W tym przypadku użyliśmy słowa kluczowego strlen (), aby znaleźć długość łańcucha. Logika łańcucha jest taka sama jak dla liczb. Tutaj znajduje się odwrotność łańcucha użytego w pętli. Po obliczeniu odwrotności danego ciągu, przekazuje on kontrolę do instrukcji if-else, aby wydrukować wynik.

Wynik:

Wniosek

W tym artykule, kilka przykładów wraz ze szczegółowym wyjaśnieniem, widzieliśmy, jak sprawdzić, czy liczba lub łańcuch jest palindromem, czy też nie używa języka C ++. Mam nadzieję, że ten artykuł pomoże ci zrozumieć, jak działa numer Palindrom, i że ten artykuł będzie dla ciebie pomocny.

Polecane artykuły

To jest przewodnik po programie Palindrome w C ++. Tutaj omawiamy przykłady sprawdzania Palindrome w programie C ++. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Kopiuj konstruktora w C ++
  2. Program Palindrome in C.
  3. Wzory w C ++
  4. Palindrom w Pythonie
  5. Wprowadzenie do Palindrome w PHP
  6. Palindrome in Java (Logic)
  7. Przykłady sprawdzania palindromu w C #
  8. Palindrom w C ++