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 ++: