Bevezetés a C ++ Palindrome programjába

Mint minden más programozási nyelv, a különféle műveleteket C ++ -on is végrehajthatjuk. Ebben a cikkben néhány példa segítségével megtudjuk, hogyan lehet tesztelni a Palindrome programot a C ++ programban. Előtte először meglátjuk, hogy mit jelent a Palindrome. A Palindrom olyan eredmény, amely ugyanazt az értéket adja, miután megfordította az eredeti értéket. A palindrom mögötti logika annyira egyszerű, mint amilyennek hangzik. Például, MOM, ha megtudja a MOM fordított változatát, akkor az eredmény ugyanaz, azaz MOM. Tehát azt mondhatjuk, hogy a MOM egy Palindrom.

Néhány példa annak meghatározására, hogy Palindrome-e vagy sem

  • 78987: a hátoldal 78987, tehát egy palindrom.
  • LOL: A hátramenet LOL, tehát egy palindrom.
  • 56425: A hátramenet 52465, tehát nem egy palindrom.
  • viteldíj: A hátramenet korszak, tehát nem egy palindrom.

A fent említett példa formájában meghatározhatjuk, hogy ez egy palindrom vagy sem. De ezeket a fenti példákat szóban megoldottuk. Lássuk, hogyan történik ez a szóbeli logika olyan programozási nyelven, mint a C ++. Mielőtt erre áttérnénk, először meglátjuk a C ++ programban a palindrom ellenőrzésének algoritmusát.

A Palindrome C ++ programban való tesztelésére szolgáló algoritmus a következő:
1. Szerezzen be egy felhasználói bemeneti űrlapot.
2. Tárolja ezt a bemeneti értéket egy ideiglenes változóban.
3. Keresse meg a bemeneti érték hátoldalát.
4. Hasonlítsa össze mindkét érték fordított és ideiglenes változóit.
5. Ha mindkét érték megegyezik a nyomtatással, akkor ez egy palindróma
6. Ha mindkét érték nem egyezik, akkor nyomtassa ki, hogy ez nem egy palindrom.

Hogyan ellenőrizhető a palindrom a C ++ programban?

Ebben a részben meg fogja vizsgálni, hogyan lehet példák segítségével ellenőrizni a palindromot C ++ nyelven különféle módszerekkel, például loop közben, hurokhoz és hurokhoz.

1. példa: A Palindrome C ++ szintű ellenőrzésére szolgáló program egy ideig tartó hurok használatával

Kód:

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

A fenti program magyarázata

A fenti programban egy időhurkot használunk annak ellenőrzésére, hogy az érték egy palindrom-e vagy sem. Itt 3 változót inicializálunk a felhasználó által megadott érték tárolására, a reverse_num a fordított érték tárolására, a temp_num az ideiglenes érték tárolására. Míg a hurok először ellenőrzi a feltételt a hurok végrehajtása előtt. Ha megfelel a feltételnek, akkor végrehajtja a hurkon belül deklarált utasításokat. Itt a loop ciklust használva találjuk meg az érték fordított értékét. miután a fordított értéket kiszámították, az áramlásvezérlés átkerül az if utasításba. Ha a feltétel megegyezik, i. E ha a fordított érték megegyezik a temp változóval, akkor az megadott érték palindromi értékű lesz, egyébként azt mutatja, hogy az adott érték nem palindrom.

Kimenet:

2. példa: Program a Palindrome C ++ szintű ellenőrzésére a For hurok segítségével

Kód:

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

A fenti program magyarázata

A fent említett programban annak kipróbálására, hogy a szám Palo-e vagy sem - hurok módszerre használtuk. Itt négy változót inicializáltunk, a num értékét megbontva, a maradék_számot a szám fennmaradó értékének tárolásához, a fordított számot a fordított érték tárolásához, és a temp_számot az ideiglenes érték tárolásához. A hurok módszerhez használt fordított érték meghatározásához. A huroknál először inicializáljuk az értéket, majd alkalmazzuk a feltételeket és utoljára megemlítjük a növekedést. Hurok esetén ellenőrizze a feltételt és a mentesítő hurkot, amíg a feltétel hamis lesz. A fordított szám kiszámítása után a palindromi értéket ugyanazzal a teszttel teszteljük, mint amit az első módszerben tárgyaltunk, azaz miközben hurok.

Kimenet:

3. példa: A Palindrome C ++ szintű ellenőrzésére szolgáló program a do-while hurok segítségével

Kód:

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

A fenti program magyarázata

A fent említett programban annak kipróbálására, hogy a szám palindrom-e vagy sem, hurok módszerrel végeztük. Ugyanaz, mint miközben a hurok csak a különbség, míg a hurok először ellenőrzi a feltételt, majd végrehajtja a hurkot, hogy a do-while hurok először végrehajtja a hurkot, majd ellenőrzi az állapotot. Ha a feltétel igaz, akkor addig hajtja végre a hurkot, amíg a feltétel nem lesz hamis. A szám fordított értékének meghatározásához itt használtuk a do-while ciklust. Miután kiszámította a fordított értéket, összehasonlítja a fordított értéket az ideiglenes értékkel, és kinyomtatja az eredményt az if-else utasítás használatával, amint azt az első példában tárgyaltuk.

Kimenet:

4. példa: Program annak ellenőrzésére, hogy a karakterlánc Palindrome-e vagy sem a C ++-ban

Kód:

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

A fenti program magyarázata

Az előző példákban ellenőriztük a palindrom értékét. A fenti programban van egy teszt palindrom a húr számára. Először inicializáljuk a karakterláncot a karakterlánc értékek tárolására. Itt használtunk a strlen () kulcsszót a húr hosszának meghatározásához. A karakterlánc logikája megegyezik a számok logikájával. Itt találja meg a hurok fordítottját. Ha az adott karakterlánc fordítottja kiszámításra kerül, akkor az irányítást átadja az if-else utasításnak az eredmény kinyomtatására.

Kimenet:

Következtetés

Ebben a cikkben néhány példát és egy részletes magyarázatot láthattunk arról, hogyan lehet tesztelni, hogy egy szám vagy karakterlánc palindróm, vagy sem a C ++ nyelv használatával. Remélem, hogy ez a cikk segít megérteni, hogyan működik a Palindrome szám, és hogy hasznosnak találja ezt a cikket.

Ajánlott cikkek

Ez egy útmutató a Palindrome programhoz a C ++ programban. Itt példákkal tárgyaljuk, hogyan lehet ellenőrizni a Palindrome-ot a C ++ programban. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-

  1. Másoló konstruktor C ++-ban
  2. Palindrome a C programban
  3. Minta C ++ formátumban
  4. Palindrom Pythonban
  5. Bevezetés a Palindrome-ba a PHP-ben
  6. Palindrome Java (logika)
  7. Példák a palindrom ellenőrzésére a C # -ben
  8. Palindrom C ++ -ban

Kategória: