Sissejuhatus programmi C ++ programmi Palindrome

Nagu iga teine ​​programmeerimiskeel, saame ka mitmesuguseid toiminguid teha ka C ++ -s. Selles artiklis näeme, kuidas mõne näite abil testida Palindroomi programmi C ++ -s. Enne seda esmalt näeme, mis on Palindroomi tähendus. Palindroom on tulemus, mis annab pärast algväärtuse ümberpööramist sama väärtuse. Palindroomi taga olev loogika on nii lihtne kui see ka ei kõla. Näiteks MOM, kui leiate MOM-i tagurpidi, siis on tulemus sama, st MOM. Seega võime öelda, et MOM on palindroom.

Mõned näited, et teha kindlaks, kas tegemist on Palindroomiga või mitte

  • 78987: tagurpidi on 78987, seega on tegemist palindroomiga.
  • LOL: Tagurpidi on LOL, seega on see palindroom.
  • 56425: tagurpidi on 52465, seega ei ole see palindroom.
  • hind: tagurpidi on ajastu, seega ei ole see palindroom.

Kui moodustate ülalnimetatud näite, saame nüüd kindlaks teha, kas see on palindroom või mitte. Kuid me oleme need ülaltoodud näited suuliselt lahendanud. Vaatame, kuidas seda suulist loogikat täidetakse programmeerimiskeeles nagu C ++. Enne selle juurde liikumist näeme kõigepealt C ++ programmis palindroomi väärtuse kontrollimise algoritmi.

Algoritm Palindroomi testimiseks C ++ programmis on esitatud järgmiselt:
1. Hankige kasutajalt sisestusvorm.
2. Salvestage see sisendväärtus ajutisse muutujasse.
3. Leidke sisendväärtuse tagurpidi.
4. Võrrelge mõlema väärtuse pöörd- ja ajutisi muutujaid.
5. Kui mõlemad väärtused vastavad trükisele, on see palindroom
6. Kui mõlemad väärtused ei kattu, siis pole see prinditav palindroom.

Kuidas kontrollida palindroomi programmis C ++?

Selles jaotises näeme näidete abil, kuidas kontrollida palindroomi C ++ keeles, kasutades mitmesuguseid meetodeid, nagu loop, loop ja loop.

Näide # 1: Programm Palindroomi C ++-süsteemis kontrollimiseks, kasutades mõnda aega silmust

Kood:

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

Ülaltoodud programmi selgitus

Ülaltoodud programmis kontrollime, kas väärtus on palindroom või mitte, kasutame mõnda aja silmust. Siin lähtestame 3 muutujat num, kasutaja sisestatud väärtuse salvestamiseks, reverse_num, et vastupidine väärtus salvestada, ja temp_num, et ajutine väärtus salvestada. Kuigi silmus kontrollib kõigepealt seisundit enne silmuse täitmist. Kui see vastab tingimusele, täidab ta ahelas deklareeritud avaldused. Kasutame väärtuse tagurpidi leidmiseks while-silmust. kui vastupidine väärtus on arvutatud, kannab see voo juhtimise üle if-avaldusse. Kui tingimus vastab, s.t. E kui vastupidine väärtus võrdub temp muutujaga, näitab see, et Antud väärtus on palindroom, siis näitab see, et antud väärtus ei ole palindroom.

Väljund:

Näide 2: Programm Palindroomi kontrollimiseks C ++-s, kasutades For-silmust

Kood:

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

Ülaltoodud programmi selgitus

Ülalnimetatud programmis, et testida, kas number on Palo või mitte, kasutasime silmusmeetodit. Siin initsialiseerisime neli muutujat num väärtuse rebenemiseks, ülejäänud arv_arvu allesjäänud arvu väärtuse salvestamiseks, pöörd_num väärtus vastupidise väärtuse salvestamiseks ja temp_num väärtuse ajutiseks salvestamiseks. Vastupidise väärtuse leidmiseks, mida kasutasime silmusmeetodi jaoks. Silmuse jaoks lähtestame kõigepealt väärtuse, seejärel rakendame tingimused ja mainisime viimati juurdekasvu. Silmuse jaoks kontrollige tingimust ja vabandust, kuni tingimus muutub valeks. Kui vastupidine arv on arvutatud, testime palindroomi väärtust sama, mida arutasime esimese meetodi puhul, st silmuse ajal.

Väljund:

Näide # 3: Programm Palindroomi kontrollimiseks C ++ -s, kasutades toiminguaega

Kood:

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

Ülaltoodud programmi selgitus

Ülalnimetatud programmis, et testida, kas arv on palindroomne või mitte, kasutasime loop-meetodil. See on sama, kui ainult silmuse erinevus on, kui silmus kontrollib kõigepealt tingimust ja seejärel käivitab silmuse, kas sisselülitamissilmus täidab kõigepealt silmuse ja kontrollib seejärel seisukorda. Kui tingimus on tõene, täidab see silmust, kuni tingimus muutub valeks. Numbri vastupidise väärtuse leidmiseks kasutasime siin toimingu silmust. Ja kui vastupidine väärtus on arvutatud, võrreldakse seda vastupidise väärtusega ajutise väärtusega ja prinditakse tulemus, kasutades if-else avaldust, nagu me arutasime esimeses näites.

Väljund:

Näide # 4: programm, mille abil saate kontrollida, kas String on palindroom või mitte C ++

Kood:

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

Ülaltoodud programmi selgitus

Varasemates näidetes kontrollisime palindroomi väärtust. Ülaltoodud programmis on meil stringi testpalindroom. Esiteks lähtestame stringi väärtuste salvestamiseks. Stringi pikkuse leidmiseks kasutasime siin märksõna strlen (). Stringi loogika on sama nagu numbrite puhul. Siit leiate stringi tagurpidi, mida me silmusena kasutasime. Kui antud stringi tagurpidi väärtus on arvutatud, läheb see tulemuse printimiseks juhtimise üle if-else avaldusele.

Väljund:

Järeldus

Selles artiklis, mõned näited koos üksikasjaliku selgitusega, nägime, kuidas testida, kas arv või string on palindroom või mitte, kasutades C ++ keelt. Loodan, et see artikkel aitab teil mõista, kuidas Palindroomi number töötab, ja sellest artiklist on teile abi.

Soovitatavad artiklid

See on juhend Palindroomi programmist C ++. Siin arutame näidetega, kuidas kontrollida Palindroomi C ++ programmis. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Kopeeri konstruktor C ++-s
  2. C-programmi palindroom
  3. C ++ mustrid
  4. Palindroom Pythonis
  5. Palindroomi sissejuhatus PHP-s
  6. Palindroom Java (loogika)
  7. Näited palindroomi kontrollimiseks C # -s
  8. Palindroom C ++

Kategooria: