Проверить, является ли строка палиндромом
Возможно я не первый кто просит помочь в данной задачи, но все же повторюсь.
Задание: Проверить является ли строка палиндромом. (Палиндром — это выражение, которое читается одинакова слева направо и справа налево).
Нужен программный код.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Проверить, является ли строка палиндромом
доброго времени суток. помогите пожалуйста. надо реализовать программу. словный палиндром. и.
Проверить является ли строка палиндромом
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются.

Проверить, является ли введенная строка палиндромом
Написать программу, которая проверяет, является ли введенная строка палиндро- мом "А роза упала.
Проверить является ли введенная строка палиндромом
Объясните как это работает , желательно с комментариями возле кода #include"stdio.h" .
199 / 142 / 57
Регистрация: 06.07.2011
Сообщений: 300
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
#include #include #include using namespace std; int main() { string s; // Строка char buf[250]; // Для ввода с пробелами string k; // Слово cout"Введите предложение : "; gets(buf); // Ввод с пробелами s = buf; for(int j=0; js.length(); j++) { if(s[j]!=' ') { k+=s[j]; } else { for(int i=0; ik.length(); i++) { if(k[i]!=k[k.length()-i-1]) { cout "слово " k " не полиндром.." endl; } else { cout "слово " k " полиндром" endl; } k=""; } } } return 0; }
Регистрация: 14.11.2011
Сообщений: 27
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include #include using namespace std; int main() { string c,s,a; int i; while(cin>>c) { s=s+c; } for(i=s.length()-1; i>=0; i--) { a=a+s[i]; } if(s==a)cout"yes"; else cout"no"; return 0; }
Как проверить число на палиндромом java
Палиндром — это число, слово или текст, одинаково читающееся в обоих направлениях. Например, слова «радар», «топот» или число «12321» будут палиндромами. Чтобы проверить, является ли число палиндромом, нужно сравнивать попарно символ с обоих концов слова. То есть сравнить первый и последний, потом второй и предпоследний, и так далее, двигаясь к центру слова.
class Palindrome static boolean isPalindrome(String word) int length = word.length(); // Двигаемся с обоих концов слова к серидине for (int i = 0; i (length / 2); i++) // Сравниваем символы попарно if (word.charAt(i) != word.charAt(length - i - 1)) // Если найдено несоответствие - слово не палиндром return false; > > return true; > >
Пример вызова метода:
Palindrome.isPalindrome("12321"); // true Palindrome.isPalindrome("123211"); // false
Является ли строка палиндромом(пишется одинаково в обе стороны)
Нужно определить является ли строка палиндромом. Палиндромом называется строка, которая пишется одинаково слева направо и справа налево (в том числе пустая). При определении «палиндромности» строки должны учитываться только буквы и цифры. А пробелы, знаки препинания, а также регистр символов должны игнорироваться. Sample Input: Madam, I’m Adam! Sample Output: true убрать пробелы можно с помощью .replace(» «,»»); а как отфильтровать строку от знаков препинания? общий код который работает на строки без знаков препинания:
import java.util.Arrays; public class Arr < public Boolean vozvrat(String A)< String B=""; String C=A.replace(" ",""); char[] mass =C.toCharArray(); char[] mass2=new char[mass.length]; for ( int i =mass.length-1; i>= 0;) < for(int j=0;j> System.out.println(B); System.out.println(C); return B.equalsIgnoreCase(C); > public static void main(String args[]) < Arr C=new Arr(); System.out.println(C.vozvrat("Madam' I'm Adam")); >>
Отслеживать
2,710 2 2 золотых знака 25 25 серебряных знаков 53 53 бронзовых знака
Является ли строка палиндром?
Палиндром – это число, слово или фраза, одинаково читающиеся в обоих направления.
Алгоритм решения задачи:
- Брать очередной символ с начала строки и сравнивать его с противоположным.
- Если символы не равны, то выдать сообщение «не палиндром», изменить значение флага и остановить сравнение.
Программа на языке Паскаль:
var s: string; f: boolean; len, i: byte; begin write('Строка: '); readln(s); len := length(s); f := True; for i := 1 to len div 2 do if s[i] <> s[len-i+1] then begin f := False; break; end; if f = True then writeln('Палиндром') else writeln('Не палиндром'); end.Строка: banana Не палиндромСтрока: banab ПалиндромДругой вариант решения задачи — перезаписать символы строки в обратном порядке в другую строку и сравнить строки. Если они окажутся равными, значит перед нами палиндром.
var s, s1: string; i: integer; begin readln(s); s1 := ''; for i := length(s) downto 1 do s1 := s1 + s[i]; if s = s1 then writeln('Палиндром') else writeln('Не палиндром'); end.
