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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
klimentij
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 10
#1

Проверить число на палиндром! - C++

13.10.2012, 13:32. Просмотров 1426. Ответов 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
25
26
27
28
29
30
31
#include <iostream>
using namespace std;
 
bool palindroms( int val ) {
   int tmp1 = 0,
       tmp2 = val;
 
   while ( val ) {
      tmp1 = tmp1 * 10 + val % 10;
      val /= 10;
   }
   
   return ( tmp1 == tmp2 );
}
 
int main() {
    
   int cislo; 
   
   cout << "\t Programma proverajet cislo na palindrom!\n\n";
   cout << "Vvedite cislo: "; 
   cin >> cislo;
 
   if ( palindroms( cislo ))
      cout << "\n cislo palindrom!\n" <<endl;
   else
      cout << "\n cislo ne palindrom!\n" <<endl;
   system("pause");
   return 0;
 
}

Нужно сделать чтобы проверял любой длинны числа!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2012, 13:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить число на палиндром! (C++):

Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым - C++
Помогите пожалуйста 1. Дано натуральное число N, проверить, простое оно или нет. Увеличить его значение на натуральное число M....

Ввести из файла текст и проверить каждое слово на палиндром - C++
Написать программу, которая вводит с файла текст и проверяет каждое введенное слово, или оно палиндромом? Найденные палиндромы выводятся на...

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, - C++
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково....

Число палиндром - C++
Всем привет ! Прога должна проверять является ли число палиндромом (одинаковое читается с обоих сторон). Сделать это все нужно через строки...

Число-палиндром - C++
Задача: Назовем, натуральное число палиндромом, если его запись читается одинаково с начала и с конца ( например 4554, 676, 5 ) 1....

Палиндром и автоморфное число - C++
Помогите в решении этих задач! В с++ вообще ничего не понимаю! 1. Дано четырехзначное число N. Выяснить, является ли оно палиндромом. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
13.10.2012, 13:36 #2
Сделай через строки. Читаешь число в строку как последовательность символов и потом просто при помощи строковых функций проверяешь является ли это число полиндромом. Еще можно добавить функцию, которая будет проверять, что срока содержит только цифры.
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,044
Завершенные тесты: 3
13.10.2012, 13:38 #3
C++
1
int cislo;
тип int у нас в большинстве случаев кодируется 4 байтами. Значит максимальное число, которое в него можно записать: 2147483646, а в случае unsigned int: 4294967294.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2012, 13:38
Привет! Вот еще темы с ответами:

Найти число-палиндром, больший введенного числа - C++
Смысл моего кода заключается в том, что после ввода числа он ищет число больше чем введенное и так что бы оно было зеркальное(123321). ...

Число с нулем в начале как палиндром (0440) - C++
Дано натуральное число n. Определить является ли это число палиндромом (перевертышем) как, например, 2222, 0440. Код ниже работает для...

Написать программу которая по заданному n проверяет число на палиндром - C++
Привет! Поступил учиться на дистанционное высшее образование, получил по предмету основы программирования домашнюю работу! Вот описание: ...

Найти отрезок массива-палиндром, в котором первое число равно последнему, второе предпоследнему и т.д. - C++
Перевертыши. Дан числовой массив А. Найти отрезок массива максимальной длины, в котором первое число равно последнему, второе...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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