Ellenőrizze, hogy egy szót vagy számot a palindrom c

Ellenőrizze, hogy egy szót vagy számot a palindrom c

Ebben a tanulmányban azt megoldani a problémát, a program végrehajtásának (kód) C ++ annak ellenőrzésére, hogy egy szó, egy sor, vagy a szám palindrom. A program kéri, hogy adjon meg egy húr (ez nem számít szó vagy szám), hogy ellenőrizze, hogy ez egy szóról, és visszatér az eredmény.

Mi a szóról?

Palindrome - egy string (vagy több), ami lehet olvasni ugyanazt a jobbról balra vagy balról jobbra.

Például a „macska” nem egy szóról, és a szó „árvíz” egy palindrome. Szintén a számok: a szám 12314 - nem szóról, a szám 345.543 - egy palindrome.

Felismerve ezt, akkor kezdődik a program végrehajtására algoritmust.

Szóellenőrzés palidrom C ++

Annak megállapításához, hogy egy string egy palindrome. levelet funkciója, amely a bemeneti karakterlánc (string objektum), és visszaadja a logikai érték a kimeneten (bool adattípus). A string tartalmaz egy szót vagy számot egy olyan funkció ellenőrzi a palindrom. A kimenet értéke igaz lesz, hogy az megegyezzen a string egy szóról, hamis fogja találni, hogy a húr nem palindrome.

Felhívjuk figyelmét, hogy a vonal - ez lényegében egy közönséges egydimenziós tömbben.

Ezért a funkció egyszerűen összehasonlítani az első és az utolsó elem a tömb, akkor le a második és utolsó előtti elem, és így tovább, egészen a közepén. Ha ezek egyenlőek, akkor a string egy palindrome. Semmi bonyolult.

Mi eladni a kód formájában.

Először is meg kell határozni, hogy hány karakter soronként, erre használjuk a hossz () metódust.

Felhívjuk figyelmét, hogy a ciklusban van egy feltétele. Ha az i-edik eleme nem egyenlő az elem LEN-i-1, akkor azonnal visszatér hamis (Ez nem palindrome).

Tömbök C ++ számozása 0, tehát, hogy az első eleme a húr, akkor kell, hogy a 0. elem a tömb, és az utóbbi, meg kell LEN-1.

Hogyan használható ellenőrzések palindrom

Tegyük fel, hogy a „motor”, akkor len egyenlő 5.

Ahhoz, hogy az érték az utolsó betű, meg kell foglalkozni a tömb sorindex len-1 = 4 És annak érdekében, hogy az értéke az első karakter - az elem 0 címet.

Az érthetőség kedvéért egy kicsit elképzelni a munkát funkció:

1.Poluchaem szó „dudor”.

Összehasonlítani, és azok, megyünk tovább.

Összehasonlítás és tovább, azok egyenlőek. Ezután a ciklus leáll, mert előtt kezdődött len ​​/ 2, és ez 5/2 = 2. A C ++ az eredmény a osztás egész szám a eldobjuk törtrész.

5. A végén a függvény visszatérési értéke true. Ami azt jelenti, hogy a szó jelentése palindrome.

Ha összehasonlítása során betűk kiderült, hogy nem egyenlő, akkor a függvény azt véglegesítik, és hamarosan vissza hamis. Ami azt jelenti, hogy a szó jelentése palindrome.

Mi használja palindrome bejelentkezéskor működésének egy C ++ programban

Most a funkció lehet illeszteni egy programot a C ++ és használata. Írj egy kis alkalmazás, amely arra kéri a felhasználót, hogy adja meg a szót (vagy több), a konzolt, majd azt mondja neki, hogy a szó egy palindrome.

Kód mi alkalmazás - ez a megoldás a problémára, a „Check-e szó egy szóról a C ++»

programkód C ++: