Johdanto Palindrome-ohjelmasta C ++: ssa

Kuten kaikki muutkin ohjelmointikielet, voimme suorittaa erilaisia ​​toimintoja myös C ++: ssa. Tässä artikkelissa nähdään kuinka testata Palindrome-ohjelmaa C ++ -järjestelmässä joidenkin esimerkkien avulla. Ennen sitä ensin näemme, mikä on Palindromen tarkoitus. Palindromi on tulos, joka antaa saman arvon alkuperäisen arvon kääntämisen jälkeen. Palindromin takana oleva logiikka on niin yksinkertaista kuin miltä se kuulostaa. Esimerkiksi MOM, jos selvität MOM: n kääntöpuolen, tulos on sama eli MOM. Joten voimme sanoa, että MOM on palindromi.

Joitakin esimerkkejä sen tunnistamiseksi, ovatko ne palindromia

  • 78987: käänteinen on 78987, joten se on palindromi.
  • LOL: Käänteinen on LOL, joten se on palindromi.
  • 56425: Käänteinen on 52465, joten se ei ole palindromi.
  • hinta: Käänteinen on aikakausi, joten se ei ole palindromi.

Edellä mainitun esimerkin muodossa voimme nyt tunnistaa, onko kyse palindromista vai ei. Mutta olemme ratkaisseet nämä yllä olevat esimerkit suullisesti. Katsotaanpa kuinka tämä suullinen logiikka suoritetaan ohjelmointikielellä, kuten C ++. Ennen siirtymistä näemme ensin C ++ -ohjelmassa palindromiarvon tarkistusalgoritmin.

Algoritmi Palindromen testaamiseksi C ++ -ohjelmassa esitetään seuraavasti:
1. Hanki käyttäjän syöttämä lomake.
2. Tallenna tämä tuloarvo väliaikaiseen muuttujaan.
3. Löydä tuloarvon kääntöpuoli.
4. Vertaa molempien arvojen käänteisiä ja väliaikaisia ​​muuttujia.
5. Jos molemmat arvot vastaavat tulosta, se on palindromi
6. Jos molemmat arvot eivät täsmää, tulosta se ei ole palindromi.

Kuinka tarkistaa palindromi C ++ -ohjelmassa?

Tässä osiossa nähdään, kuinka tarkistetaan palindromi C ++ -kielellä erilaisilla menetelmillä, kuten silmukan, silmukan ja silmukan avulla esimerkkien avulla.

Esimerkki 1: Ohjelma Palindromen tarkistamiseksi C ++: ssa hetken silmukan avulla

Koodi:

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

Edellä olevan ohjelman selitys

Yllä olevassa ohjelmassa tarkistetaan, onko arvo palindromi vai ei, käytämme hetken silmukkaa. Tässä alustamme 3 muuttujaa num käyttäjän syöttämän arvon tallentamiseksi, käänteinen arvo tallentaa käänteisen arvon ja temp_num väliaikaisen arvon tallentamiseksi. Vaikka silmukka tarkistaa ensin kunnon ennen silmukan suorittamista. Jos se vastaa ehtoa, se suorittaa silmukassa ilmoitetut lauseet. Täällä käytämme samalla silmukkaa löytääksesi käänteisen arvon. kun käänteinen arvo on laskettu, se siirtää virtauksen ohjauksen if-lauseeseen. Jos ehto vastaa, siis. E jos käänteinen arvo on yhtä suuri kuin temp muuttuja, se näyttää, että annettu arvo on palindromi, muuten se näyttää, että annettu arvo ei ole palindromi.

lähtö:

Esimerkki 2: Ohjelma Palindromen tarkistamiseksi C ++: ssa For-silmukan avulla

Koodi:

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

Edellä olevan ohjelman selitys

Edellä mainitussa ohjelmassa testattiin, onko numero Palo vai ei, käyimme silmukkamenetelmässä. Täällä alustimme neljä muuttujaa num arvon kumoamiseksi, jäljellä_numero lukumäärän jäljellä olevan arvon tallentamiseksi, käänteinen_numero käänteisen arvon tallentamiseksi ja temp_num väliaikaisen arvon tallentamiseksi. Silmukkamenetelmään käytetyn käänteisen arvon löytämiseksi. Silmukassa ensin alustetaan arvo, sitten sovelletaan ehtoja ja mainitaan viimeksi lisäys. Silmukkaa varten tarkista kunto ja tekosyöttö, kunnes ehto muuttuu vääriksi. Kun käänteinen luku on laskettu, testaamme palindromenin arvoa samalla tavalla kuin keskustelimme ensimmäisessä menetelmässä eli silmukan ollessa.

lähtö:

Esimerkki 3: Ohjelma Palindromen tarkistamiseksi C ++: ssa tekemisajan silmukan avulla

Koodi:

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

Edellä olevan ohjelman selitys

Edellä mainitussa ohjelmassa testataksesi onko numero palindromia vai ei, meillä on tapana tehdä silmukkamenetelmällä. Se on sama kuin kun vain silmukkaero on, kun silmukka tarkistaa ensin kunnon ja suorittaa sitten silmukan, suorittaako do-while-silmukka ensin silmukan ja tarkistaa sitten kunnon. Jos ehto on totta, se suorittaa silmukan, kunnes ehto muuttuu vääriksi. Täältä löydät numeron käänteisen arvon, kun käytimme do-while-silmukkaa. Ja kun käänteinen arvo on laskettu, se vertaa käänteisarvoa väliaikaiseen arvoon ja tulostaa tuloksen käyttämällä if-else-käskyä, kuten ensimmäisessä esimerkissä keskustelimme.

lähtö:

Esimerkki 4: Ohjelma sen tarkistamiseksi, onko merkkijono palindromi vai ei C ++ -sovelluksessa

Koodi:

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

Edellä olevan ohjelman selitys

Edellisissä esimerkeissä tarkistamme palindromilla arvon. Yllä olevassa ohjelmassa meillä on testipalindromi merkkijonolle. Ensin alustamme merkkijonon merkkijonoarvojen tallentamiseksi. Täällä löysimme merkkijonon pituuden strlen ()-avainsanalla. Merkkijonon logiikka on sama kuin numeroiden. Täältä löydät silmukan käyttämän merkkijonon kääntöpuolen. Kun annetun merkkijonon käänteinen arvo on laskettu, se siirtää ohjauksen if-else-käskyyn tulostamaan tuloksen.

lähtö:

johtopäätös

Tässä artikkelissa, eräitä esimerkkejä ja yksityiskohtainen selitys, olemme nähneet kuinka testata onko numero tai merkkijono palindromi vai ei C ++ -kieltä. Toivon, että tämä artikkeli auttaa sinua ymmärtämään Palindromen numeron toimintaa ja että artikkeli on hyödyllinen.

Suositellut artikkelit

Tämä on opas Palindrome-ohjelmaan C ++: ssa. Tässä keskustellaan siitä, kuinka Palindromea voidaan tarkistaa C ++ -ohjelmassa esimerkkeinä. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Kopioi rakentaja C ++ -sovellukseen
  2. Palindromi C-ohjelmassa
  3. Kuviot C ++: ssa
  4. Palindromi Pythonissa
  5. Johdanto Palindromeen PHP: ssä
  6. Palindromi Java (logiikka)
  7. Esimerkkejä tarkistamaan palindromi C #: ssä
  8. Palindromi C ++: ssa