Увод у Палиндроме Програм у Ц ++

Као и било који други програмски језик, такође можемо извести различите операције у Ц ++. У овом ћемо чланку видјети како тестирати Палиндроме Програм у Ц ++ уз помоћ неких примјера. Пре тога прво ћемо видети шта значи Палиндроме. Палиндроме је резултат који даје исту вредност након преокретања оригиналне вредности. Логика иза палиндрома је једноставна колико и звучи. На пример, МОМ ако откријете обрнуту страну МОМ, резултат ће бити исти, тј. МОМ. Дакле, можемо рећи да је МОМ Палиндроме.

Неки примери за препознавање да ли су Палиндроме или не

  • 78987: наличје је 78987, па је палиндром.
  • ЛОЛ: Обрнуто је ЛОЛ, значи палиндром.
  • 56425: Реверсе је 52465, то није палиндром.
  • цијена: Обрнуто је доба, па није палиндром.

Формирајући горе наведени пример, сада можемо идентификовати да ли је то палиндром или не. Али ове горе наведене примере смо решили усмено. Да видимо како се ова усмена логика изводи у програмском језику попут Ц ++. Пре него што пређемо на то, прво ћемо видети алгоритам провере вредности палиндрома у програму Ц ++.

Алгоритам за тестирање Палиндрома у програму Ц ++ дат је у наставку:
1. Набавите унос од корисника.
2. Спремите ту улазну вредност у привремену променљиву.
3. Пронађите обрнуту вредност уноса.
4. Упоредите обрнуте и привремене променљиве обе вредности.
5. Ако се обе вриједности подударају са исписом, то је палиндром
6. Ако се обе вредности не подударају, штампајте да није палиндром.

Како проверити Палиндроме у програму Ц ++?

У овом одељку ћемо видети како проверити палиндроме на језику Ц ++ користећи различите методе као што су: док се петља ради, петља и док се петља врши уз помоћ примера.

Пример # 1: Програм за проверу Палиндроме у Ц ++ користећи петљу

Шифра:

#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 варијабле нум за чување вредности унесене од стране корисника, реверсе_нум за смештање обрнуте вредности и темп_нум за привремену вредност. Док петља прво проверава стање пре извршења петље. Ако се подудара са условом, извршиће изјаве декларисане унутар петље. Овде користимо вхиле петљу да пронађемо обрнуту вредност. Једном када се израчуна реверзна вредност, она преноси контролу протока у иф изјаву. Ако се услов подудара, тј. Е ако је обрнута вредност једнака темп променљивој, показат ће дана вриједност је палиндром, иначе ће показати да вриједност није палиндром.

Излаз:

Пример # 2: Програм за проверу Палиндроме у Ц ++ помоћу Фор петље

Шифра:

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

Објашњење горњег програма

У горе наведеном програму за тестирање да ли је број Пало или не, користили смо се методом петље. Овде смо иницијализирали четири променљиве нум то торе валуе, ремаиндер_нум да сачувамо преосталу вредност броја, реверсе_нум за складиштење обрнуте вредности и темп_нум за привремену вредност. Да бисмо пронашли обрнуту вредност користили смо за методу петље. Ин за петљу, најпре иницијализирамо вредност, затим примењујемо услове и последњи поменути прираштај. За петљу проверите стање и извините петљу док услов не постане лажан. Једном када се израчуна обрнути број, тестирамо вредност палиндрома иста као што смо расправљали у првој методи, тј. Док је петља.

Излаз:

Пример # 3: Програм за проверу Палиндроме у Ц ++ помоћу петље „до-вхиле“

Шифра:

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

Објашњење горњег програма

У горе поменутом програму да тестирамо да ли је број палиндром или не, док смо методом петље радили. То је исто као и док је разлика само у петљи, док петља прво проверава стање, а затим извршава петљу да ли петља до-вхиле прво извршава петљу, а затим провери стање. Ако је услов тачан, извршиће петљу док услов не постане лажан. Овде да пронађемо обрнуту вредност броја, користили смо петљу до-вхиле. И кад се израчуна обрнута вредност, она упоређује обрнуту вредност са привременом вредности и исписује резултат користећи иф-елсе изјаву као што смо дискутовали у првом примеру.

Излаз:

Пример # 4: Програм за проверу да ли је Стринг Палиндроме или не у Ц ++

Шифра:

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

Објашњење горњег програма

У претходним примерима проверавамо палиндроме за вредност. У горњем програму имамо тест палиндроме за стринг. Прво, иницијализирамо низ за похрањивање вриједности низа. Овде смо користили кључну реч стрлен () да бисмо пронашли дужину низа. Логика за низ је иста као и за бројеве. Овде можете пронаћи наличје низа који смо користили за петљу. Једном када се израчуна реверзија датог низа, пренеће контролу у наредбу иф-елсе за испис резултата.

Излаз:

Закључак

У овом чланку, у неким примерима, заједно са детаљним објашњењем, видели смо како тестирати да ли је број или низ палиндром или не користи језик Ц ++. Надам се да ће вам овај чланак помоћи да схватите како функционише број Палиндроме и да ће вам овај чланак бити од помоћи.

Препоручени чланци

Ово је водич за Палиндроме Програм на Ц ++. Овдје ћемо разговарати о томе како провјерити Палиндроме у Ц ++ програму са примјерима. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. Копирајте конструктор у Ц ++
  2. Палиндроме ин Ц програм
  3. Обрасци у Ц ++
  4. Палиндроме у Питхон-у
  5. Увод у Палиндроме у ПХП-у
  6. Палиндроме у Јави (логика)
  7. Примери за проверу палиндрома у Ц #
  8. Палиндроме у Ц ++

Категорија: