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

Написать функцию, проверяющую является ли введенная строка палиндромом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ округлить элементы массива X(m) до ближайшего целого http://www.cyberforum.ru/cpp-beginners/thread103656.html
ПАРНИ ,ПОМОГИТЕ ПОЖАЛУЙСТА! Напишите кто может текст программы . 1 задача Поменять местами наибольший и наименьший элемент массива T(m) 2 задача в массиве X(m) найти общее число элементов до первого и после последнего нулевых элементов. 3 задача Сколько элементов в массиве X(m) после второго нулевого элемента. 4 задача Из элементов массивов X(m) и Y(m) образовать массив...
C++ Что работает быстрее? Подскажите пожалуйста, какая из данных реализаций будет работать бытрее? int a = 5; int b = 3; int c = 4; int d,e,f; //эта d = a+b; http://www.cyberforum.ru/cpp-beginners/thread103627.html
C++ Перевести в C++
type TLong2=array of longint; TLong2x2=array of TLong2; const Delta=$9E3779B9; var key:TLong2x2; procedure EnCryptRouting(var data); var y,z,sum:longint; a:byte; begin y:=TLong2(data);z:=TLong2(data);sum:=0; for a:=0 to 31 do
C++ СЛАУ
Всем привет!!! Помогите пожалуйста переделать программу, чтобы она выбирала главный элемент не по строке, а по столбцу!!! Пожалуйста..... ))) #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; void PrMass(float mass); void Delenie(float mass, int n, int m);
C++ Работа с консолью http://www.cyberforum.ru/cpp-beginners/thread103557.html
Есть консоль которая вызывается в DLL таким кодом AllocConsole();; 1) Как можно писать ней разноцветным шрифтом отдельные слова? 2) Как использовать звуки ? 3) Как изменить размер окна консоли ? 4) Как очистить консоль от записей ? 5) Как использовать графику?
C++ Пример из книги не работает. Пример из книги, тема Классы но смотрю что нет обращения к Task::swap(int i,int j) Думаю ошибка именно в Task::sort(int size). Подскажите пожалуйста. ниже сам код... подробнее

Показать сообщение отдельно
yutsura
 Аватар для yutsura
-59 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 29
13.10.2016, 20:27     Написать функцию, проверяющую является ли введенная строка палиндромом
А я написал программу, которая проверяет, является ли число палиндромом
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
int nlength(int number) //функция для нахождения длины числа
{    
    int counter=0;
    while(number)
    {        
        number=number/10;
        counter++;
    }
    return (counter);
}
 
int reverse(int x)
{
    int multiplier = 10;//множитель
    int arr[nlength(x)] = {};//массив для хранения разрядов числа
    int i = 0;
    int size = nlength(x);//переменная для размера числа
 
    while(i < size)
    {
        //временная переменная для хранения начального значения числа
        int temp = x;
        //сокращаем число на один разряд, чтобы убрать лишние числа
        x = x / multiplier;
        //прибавляем один разряд, но уже без лишних чисел
        x = x * multiplier;
        //от исходного числа отнимаем полученное число
        temp = temp - x;
        if (i != 0)//первое число не нужно понижать в разряде
        {
            temp /= multiplier / 10;//сокращаем число на один разряд
        }
        //помещаем один разряд числа в массив
        arr[i] = temp;
        //увеличиваем множитель в 10 раз, чтобы при следующей итерации работать с числом на один разряд больше
        multiplier *= 10;
        i++;//увеличиваем i, чтобы перейти к следующему разряду
    }
    
    for (int i = 0, j = size-1; i < size-1; i++, j--)
    {
        //в этом цикле мы возводим множитель в степень j, где j это номер цифры по порядку
        multiplier = 10;
        multiplier = pow(multiplier, j);
        arr[i] *= multiplier;
    }
    
    int result = 0;
    
    for (int i = 0; i < size; i++)
    {
        result += arr[i];
    }
    
    return result;
    
}
 
int main()
{
    
    int x;
    cout << "Введите число : ";
    cin >> x;
    if (x == reverse(x)) cout << "Число является полиндромом" << endl;
    else cout << "Число не является полиндромом" << endl;
    
    return 0;
}
 
Текущее время: 14:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru