Въведение в програмата Палиндром в C ++
Както всеки друг език за програмиране, и ние можем да извършим различните операции в C ++. В тази статия ще видим как да тестваме програмата Palindrome в C ++ с помощта на някои примери. Преди това първо ще видим какво е значението на Палиндром. Палиндромът е резултат, който дава същата стойност след обръщане на първоначалната стойност. Логиката зад палиндром е толкова проста, колкото звучи. Например, MOM, ако откриете обратната страна на MOM, тя, резултатът ще бъде същия, т.е. MOM. Така че можем да кажем, че MOM е палиндром.
Някои примери за идентифициране дали са палиндром или не
- 78987: обратната страна е 78987, така че е палиндром.
- LOL: Реверсът е LOL, така че е палиндром.
- 56425: Реверсът е 52465, така че не е палиндром.
- тарифа: Обратното е ера, така че не е палиндром.
Формирайки гореспоменатия пример, вече можем да идентифицираме дали става въпрос за палиндром или не. Но ние решихме тези горни примери устно. Нека видим как се изпълнява тази устна логика в език за програмиране като C ++. Преди да преминем към това, първо ще видим алгоритъма за проверка на стойността на палиндром в програмата C ++.
Алгоритъмът за тестване на Palindrome в програма C ++ е даден както е посочено по-долу:
1. Вземете формуляр за въвеждане от потребителя.
2. Съхранявайте тази входна стойност във временна променлива.
3. Намерете обратната страна на входната стойност.
4. Сравнете обратните и временните променливи на двете стойности.
5. Ако и двете стойности съвпадат при отпечатване, това е палиндром
6. Ако и двете стойности не съвпадат, отпечатайте, че не е палиндром.
Как да проверите Palindrome в програмата C ++?
В този раздел ще видим как да проверим палиндром в езика на C ++, използвайки различни методи като while loop, for loop и do докато цикъл с помощта на примери.
Пример №1: Програма за проверка на Palindrome в C ++ с помощта на цикъл while
Код:
#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;
)
Обяснение на горната програма
В горната програма, за да проверим дали стойността е палиндром или не, използваме цикъл време. Тук инициализираме 3 променливи число за съхраняване на стойността, въведена от потребителя, reverse_num за съхраняване на обратната стойност и temp_num за съхраняване на временна стойност. Докато цикълът първо проверява състоянието преди изпълнението на цикъла. Ако отговаря на условието, той ще изпълни декларациите, декларирани в цикъла. Тук използваме while loop, за да намерим обратната страна на стойността. след като се изчисли обратната стойност, тя прехвърля контрола на потока към оператора if. Ако състоянието съвпада, т.е. Д, ако обратната стойност е равна на темп променливата, тя ще покаже Дадената стойност е палиндром, иначе ще покаже, че дадената стойност не е палиндром.
изход:
Пример №2: Програма за проверка на Palindrome в C ++, използвайки For loop
Код:
#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;
)
Обяснение на горната програма
В горепосочената програма за тестване дали числото е Palo или не, използвахме метод loop. Тук инициализирахме четири променливи num tore to value, remainder_num, за да запазим остатъчната стойност на числото, reverse_num за съхраняване на обратна стойност и temp_num за съхраняване на временна стойност. За да намерим обратната стойност, която използвахме за метода loop. Първо за цикъл, ние инициализираме стойността, след това прилагаме условия и последно споменаваме прираста. За цикъл проверете състоянието и извинява цикъла, докато състоянието стане невярно. След като се изчисли обратното число, тестваме стойността на палиндром същата, както сме обсъдили в първия метод, т.е. докато цикъл.
изход:
Пример №3: Програма за проверка на Palindrome в C ++, като се използва цикълът „do-while“
Код:
#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;
)
Обяснение на горната програма
В горепосочената програма, за да тестваме дали числото е палиндром или не, което използвахме докато методът на цикъл. Това е същото като, докато разликата само в цикъла е, докато цикълът първо проверява състоянието и след това изпълнява цикъл дали цикълът до-докато първо изпълнява цикъла и след това проверява състоянието. Ако условието е вярно, той ще изпълни цикъла, докато условието стане невярно. Тук, за да намерим обратната стойност на числото, използвахме цикъла "do-while". И след като се изчисли обратната стойност, тя сравнява обратната стойност с временната стойност и отпечатва резултата, използвайки израза if-else, както разгледахме в първия пример.
изход:
Пример №4: Програма за проверка дали String е Palindrome или не в C ++
Код:
#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;
)
Обяснение на горната програма
В предишните примери проверяваме палиндром за стойността. В горната програма имаме тестов палиндром за низа. Първо, ние инициализираме низ, за да съхраним стойностите на низа. Тук използвахме ключовата дума strlen (), за да намерим дължината на низа. Логиката за низа е същата като за числата. Тук ще намерите обратната страна на низа, който използвахме за цикъл. След като се изчисли обратната страна на дадения низ, той ще прехвърли контрола в оператора if-else, за да отпечата резултата.
изход:
заключение
В тази статия, някои примери, заедно с подробно обяснение, видяхме как да тестваме дали число или низ е палиндром или не, използвайки езика C ++. Надявам се тази статия да ви помогне да разберете как работи номерът на Palindrome и че тази статия ще бъде полезна.
Препоръчителни статии
Това е ръководство за програма Palindrome в C ++. Тук обсъждаме как да проверите Palindrome в програма C ++ с примери. Можете също да разгледате и другите ни свързани статии, за да научите повече-
- Копиране на конструктор в C ++
- Палиндром в програма C
- Модели в C ++
- Палиндром в Python
- Въведение в Палиндром в PHP
- Палиндром на Java (логика)
- Примери за проверка на палиндром в C #
- Палиндром в C ++