Вступ у програму Palindrome на C ++

Як і будь-яка інша мова програмування, ми також можемо виконувати різні операції в C ++. У цій статті ми дізнаємось, як протестувати програму Palindrome в C ++ за допомогою деяких прикладів. Перед цим спочатку ми побачимо, у чому сенс паліндром. Паліндром - це результат, який дає те саме значення після відміни вихідного значення. Логіка за паліндром така ж проста, як і звучить. Наприклад, MOM, якщо ви дізнаєтесь зворотній бік MOM, він, результат, буде таким самим, тобто MOM. Тож можна сказати, що МОМ - це Паліндром.

Деякі приклади для визначення, чи є вони паліндром чи ні

  • 78987: реверс - 78987, значить, це паліндром.
  • LOL: Реверс - LOL, значить, це паліндром.
  • 56425: Реверс - 52465, тому це не паліндром.
  • вартість: Реверс - це епоха, тому це не паліндром.

Сформувавши вищезгаданий приклад, тепер ми можемо визначити, чи це паліндром чи ні. Але ми вирішили ці вище приклади усно. Подивимося, як ця усна логіка виконується мовою програмування, як C ++. Перш ніж перейти до цього, спочатку ми побачимо алгоритм перевірки значення паліндром у програмі C ++.

Алгоритм тестування Palindrome в програмі C ++ наведено нижче:
1. Отримайте форму введення користувача.
2. Збережіть це вхідне значення у тимчасовій змінній.
3. Знайдіть зворотну сторону вхідного значення.
4. Порівняйте зворотні та тимчасові змінні обох значень.
5. Якщо обидва значення відповідають друку, це паліндром
6. Якщо обидва значення не збігаються, друкуйте це не паліндром.

Як перевірити паліндром у програмі C ++?

У цьому розділі ми побачимо, як перевірити паліндром на мові C ++ за допомогою різних методів, таких як while цикл, цикл та виконання циклу за допомогою прикладів.

Приклад №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 змінних num для зберігання значення, введеного користувачем, reverse_num для зберігання зворотного значення та temp_num для збереження тимчасового значення. У той час як цикл спочатку перевіряє стан перед виконанням циклу. Це, якщо відповідає умові, виконає заяви, заявлені в циклі. Тут ми використовуємо while цикл для пошуку зворотного значення. як тільки обчислюється зворотне значення, воно передає контроль потоку до оператора if. Якщо умова відповідає, я. E, якщо значення зворотного значення дорівнює змінній temp, воно покаже задане значення паліндром, інакше воно покаже задане значення не паліндром.

Вихід:

Приклад №2: Програма для перевірки Palindrome в C ++, використовуючи цикл For

Код:

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

Пояснення вищезгаданої програми

У вищезгаданій програмі для перевірки чи є число Пало чи ні, ми використовували метод циклу. Тут ми ініціалізували чотири змінні num tore value, remainder_num для зберігання залишкового значення числа, reverse_num для зберігання зворотного значення та temp_num для тимчасового зберігання значення. Для пошуку зворотного значення ми використовували метод циклу. Для циклу спочатку ми ініціалізуємо значення, потім застосовуємо умови та останній згаданий приріст. Для циклу перевірте умову та виправдайте цикл, поки умова не стане помилковою. Після обчислення зворотного числа ми перевіряємо значення паліндрому так само, як ми обговорювали в першому методі, тобто під час циклу.

Вихід:

Приклад №3: Програма перевірити Palindrome в C ++ за допомогою циклу до-час

Код:

#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 ++ з прикладами. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. Копіювання конструктора в C ++
  2. Паліндром у програмі С
  3. Шаблони в C ++
  4. Паліндром у Python
  5. Вступ до паліндрому в PHP
  6. Паліндром на Java (Логіка)
  7. Приклади перевірки паліндрому в C #
  8. Паліндром у С ++