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

Найти первые m более чем 2-разрядных чисел-палиндромов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ф-ции с рекурсиями http://www.cyberforum.ru/cpp-beginners/thread82515.html
Ребята в этой проге реверс первой строки делается без проблем, но почему-то в последующих строках ф-ция реверс работает не правильно. Уже голову поломал на этом деле(так прога элементарная), так что буду очень признателен, если у кого-то найдётся время посмотреть эту прогу. с уважением, начинающий программист, который очень хочет научиться // Делает реверс строк, используя рекурсию....
C++ Программа имитирует раздачу карт Программа имитирует раздачу карт. Если я переношу содержимое функции card_draw в main, то всё работет. Но задание надо выполнить используя функцию! Компилятор на предпоследней строчке, (cout<<...) выдаёт ошибку... #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; int rand_0toN1(int n) http://www.cyberforum.ru/cpp-beginners/thread82495.html
C++ Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива
Плиз, помогите решить задачу!!! Скоро сессия, не успеваю решить все задачи!!! Выручайте!!! Даны два целочисленных массива одинаковой размерности n. Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива. Например, даны массивы А и В, получим массив С: i 0 1 2 3 4 a 14 2 7 8 9 B 3 6 ...
Указатели C++
очень прошу, объясните пожалуста для чего нужны указатели? я знаю что это такое, но не могу понять зачем они нужны и как пользоваться!! и вот если можно задачка Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K. мне сказали писать эту программу надо как раз с помощью указателей....
C++ Билет (Visual C++) http://www.cyberforum.ru/cpp-beginners/thread82470.html
помогите решить билет Учусь на программиста, но за семестр много пропустил и не рублю вообще в этом и вылететь не хочу....вот билет... решить нужно через Visual C++ ( и желательно с пояснениями) пожалуйста не удаляйте...помогите... Вариант 7 Описать класс с именем MARSH, содержащий следующие элементы: • Поля: название начального пункта маршрута, название конечного пункта маршрута, номер ...
C++ перевести код на С++ в блок схему. На С++ написал прогу,а препод не верит,что писал её сам и требует блок схему к проге,а я в блок-схемах не шарю ... если кто сможет помочь буду премного благодарен ... код вроде не сложный ... #include<iostream.h> #include<math.h> void swap(int &x, int &y); void razbros(int *A, int n); void namesta(int *A, int n); void main() { int i, n,w,q; подробнее

Показать сообщение отдельно
vasekkk
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 5

Найти первые m более чем 2-разрядных чисел-палиндромов - C++

04.01.2010, 22:15. Просмотров 573. Ответов 0
Метки (Все метки)

Всем привет. Пришёл на Ваш форум с просьбой...может ли тут кто-нить помочь мне в решении задачи?)

Найти первые m более чем 2-разрядных чисел-палиндромов, то есть чисел, десятичная запись которых читается одинаково в прямом и обратном направлениях, например: 353, 234432.

Если кто нить напишет решение, буду весьма и весьма признателен!


Добавлено через 26 минут
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
#include <iostream>
#include <vector>
 
int main()
{
    int counter = 0;
    int m;
 
    int current_number = 100;
    int temp;
 
    std::vector <int> digits;
    bool is_palindrome;
 
    std::cout << "Введите m: ";
    std::cin >> m;
 
    while (counter < m) {
        digits.clear();
        temp = current_number;
        while (temp > 0) {
            digits.push_back(temp % 10);
            temp /= 10;
        }
        is_palindrome = true;
        for (int i = 0; i < digits.size() / 2; ++i) {
            if (digits[i] != digits[digits.size() - 1 - i]) {
                is_palindrome = false;
                break;
            }
        }
        if (is_palindrome) {
            std::cout << current_number << std::endl;
            ++counter;
        }
        ++current_number;
    }
 
    return 0;
}
Кто поможет довести до ума? проверять все числа подряд не слишком быстро...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru