ПредишенСледващото

Проверете дали дадена дума или номер на палиндром век

В тази статия, ние решаване на проблема с изпълнението на програмата (код) в C ++, за да се провери дали дадена дума, ред, или палиндром номер. Програмата трябва да поиска да въведете низ (няма значение тази дума или номер), за да се провери дали тя е палиндром и връщане на резултата.

Какво е палиндром?

Палиндром - низ (или няколко), който може да се чете една и съща от дясно на ляво или ляво на дясно.

Например, думата "котка" не е палиндром, и думата "наводнение" е палиндром. Също така с номера: номер 12314 - не е палиндром, броят 345543 - палиндром.

Осъзнавайки това, можете да започнете да приложи алгоритъм на програмата.

Проверка с дума на palidrom в C ++

За да се определи дали даден низ е палиндром. напише функция, която отнема входния низ (стринг обект) и връща логическата стойност на изхода (тип данни булев) на. Поредицата ще съдържа дума или число, което е чек функция на палиндром. Стойността на продукцията на истинската ще съвпада с този низ е палиндром, фалшиво, ще съвпада с този низ не е палиндром.

Моля, имайте предвид, че линията - това е по същество един обикновен едномерен масив.

Следователно, функцията е просто за сравнение на първия и последния елемент на масива, а след това сравнява втория и предпоследния елемент и така нататък центъра. Ако те са равни, тогава низ е палиндром. Нищо сложно.

Ние го продават под формата на код.

Първо трябва да се определи колко символа на ред, за това ние използваме метода на дължина ().

Моля, обърнете внимание, в цикъла е налице състояние. Ако аз-тия елемент не е равна на ЛЕН-и-1 елемента, след което веднага се връща невярно (Това не е палиндром).

Масивите в C ++ са номерирани от 0, така че да се получи първия елемент на низа, които трябва да получите 0th елемент на масива, и на последния, трябва да се дъл-1.

Как мога да използвам проверки палиндром

Да предположим, че имаме думата "мотор", а след това дъл е равна на 5.

За да се получи стойността на последната буква, е необходимо да се справи индекс ред масив ЛЕН-1 = 4. И за да се получи стойността на първия знак - адрес елемент 0.

За по-голяма яснота, малко визуализира работата функция:

1.Poluchaem дума "бучка".

За да сравните и те са, да отидем по-нататък.

Сравнете със списъка като те са равни. След това цикълът е спрян, защото започнало преди Len / 2, и е 5/2 = 2. В C ++ в резултат на разделянето на число е цяло число със изхвърля дробна част.

5. В края на функцията връща истина. Което означава, че думата е палиндром.

Ако по време на сравнението на писма Оказа се, че те не са равни, тогава функцията ще бъде скоро и обратно до фалшиво финализирани. Което означава, че думата е палиндром.

Ние използваме нашата палиндром на проверка функция в C ++ програма

Сега нашата функция може да бъде включен в програма на С ++ и използване. Напиши малко приложение, което изисква от потребителя да въведете дума (или номер) на конзолата, а след това му казва, дали думата е палиндром.

Код нашата молба - това е решение на проблема, "Проверка дали дадена дума е палиндром на C ++»

програмен код за C ++:

Подкрепете проекта - споделете линка, благодаря!