Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
london_mist
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 3
#1

Определить палиндром - C++

30.11.2010, 06:06. Просмотров 2379. Ответов 2
Метки нет (Все метки)

Задачка 1-го курса, простенькая, но почему-то мозги не выдают никаких идей... Звучит так:

Определить, является ли заданное натуральное число палиндромом (т.е. число одинаковое слева направо и наоборот, например 12321).

Конкретно меня интересует именно сам процесс нахождения, потому что я не знаю другого способа сравнения цифр числа, кроме как деления его на 10, а остаток сохраняя в новую переменную. Этот метод не канает, потому что число цифр заведомо неизвестно.

Благодарю за внимание)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2010, 06:06     Определить палиндром
Посмотрите здесь:

С++. Определить слово палиндром - C++
Дорогие форумчане! Выручайте. Завтра нужно сдать контрольную, а я только взялся. Нужно, чтобы программа при вводе слова определяла слово...

Определить строки в файле, содержащие максимальную по длине подстроку-палиндром - C++
Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине подстроку-палиндром. Если таких...

Определить минимальное количество символов, которые нужно добавить в строку, чтобы получить палиндром - C++
Здравствуйте, помогите пожалуйсто, был бы очень признателен хотя бы за идею решения(поидеи методом ветвей и границ она решается) ...

Дан одномерный целочисленный массив. Определить, можно ли получить из данной последовательности симметричную (палиндром) путем перестановки в исходной - C++
Помогите написать код к данной задаче, пожалуйста Дан одномерный целочисленный массив. Определить, можно ли получить из данной...

Палиндром - C++
Нужна программа которая распознает палиндром строчка, слово или нет ! Help ! 12321 ; abcba ;абв гв ба ; И мал Иван, а лупил у лип улана...

Палиндром - C++
Здравствуйте. Пытаюсь написать программу которая проверяет является ли введёное число с клавиатуры палиндромом. Метод проверки...

Палиндром... - C++
Палиндром ведь это слова одинаково читающееся в обоих направениях. Помогите разобрать метод?! string palindrome(string word){ ...

Палиндром 2 С++ - C++
Задание: Напишите программу проверки, является ли введенное число палиндромом. Организуйте многократный ввод чисел для проверки, признак...

Палиндром с++ - C++
Помогите, пожалуйста, написать программу: Найдите самый большой палиндром, образованный в произведение двух трехзначных чисел.

Палиндром - C++
разработать программу которая определяет является ли данный текст палиндромом в среде C++

Палиндром - C++
Программа находит палиндромы в файле, но не совсем правильно, а именно: проверяет на условие палиндрома только первое слово. Что нужно...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
30.11.2010, 06:32     Определить палиндром #2
Можно, например, перевернуть число и сравнить с исходным.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream> 
#include <cstdlib>
using namespace std;
///////////////////////////////////////////
int revers(int n)
{
        int rev=0;
        while(n!=0)
    {
                rev=rev*10+n%10;
                n/=10;
        }
        return rev;
}
 
int main()
{
        int num;
        cout<<"Enter number:"<<endl;
        cin>>num;
        cout<<((revers(num)==num)?"Palindrom":"Ne palindrom");
 
        return 0;
}
Кстати если нужно найти количество цифр, можно делить число на 10, до тех пор, пока оно не станет равным нулю.
C++
1
2
3
4
5
6
7
tmp = num;
 
while(tmp!=0)
{
   tmp/=10;
   ++count;
}
london_mist
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 3
30.11.2010, 06:47  [ТС]     Определить палиндром #3
Ох, сколько пока неизвестных функций и манипуляций) Спасибо большое) Сейчас буду разбираться...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru