Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости. https://www.cyberforum.ru/ cpp-beginners/ thread894194.html C++ Замените в тексте входного файла все группы подряд идущих пробелов на один пробел
Замените в тексте входного файла все группы подряд идущих пробелов на один пробел. Результат запишите в выходной файл
C++ [Сортировка слиянием] Уменьшить количество требуемой памяти для сортировки Добрый, на момент написания, день всем. Изучаю алгоритмы данных, дошёл до сортировки слиянием (Merge Sort). Прочитал, что для сортировки как минимум требуется выделение памяти, эквивалентное одному экземпляру того массива/файла, который будем сортировать. Возникла такая идея: использовать для такой сортировки массив указателей на элементы сортируемого массива. Немного прикинул, если,... https://www.cyberforum.ru/ cpp-beginners/ thread894190.html C++ long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей Здравствуйте все знают что в VC long double и double одно и тоже, да и при простой проверке это легко выясняется, но нужна информация от самого майкрософта, цитата или ещё что нито, где сказано что в студии оно реализовано одинаково. Там мануал какой-то, в общем что нито официальное... https://www.cyberforum.ru/ cpp-beginners/ thread894172.html
C++ Реализовала формулу. Все хорошо, вот только в результатах взялось откуда-то #INF
Мне нужно вычислить дифференциал интерполяционного многочлена Лагранжа третьей степени, и подставить значения иксов/игриков и аргумента. http://i2.imageban.ru/out/2013/06/07/6a0cec65a97d02b6bcc7ca18977c42d2.png http://i2.imageban.ru/out/2013/06/07/5a8fa5813aa4d7c4b3aa68f39adc5b1b.png http://i2.imageban.ru/thumbs/2013.06.07/0fc3475b5041da27bfec3d0b1275c246.png...
C++ Не записывает ничего в файл https://www.cyberforum.ru/ cpp-beginners/ thread894163.html
Добро всем утро! Надеюсь хоть у кого-то оно доброе=) Помогите пжл с программой(написать либо подправить). Задача следующая: "Создать текстовый файл и напечатать в нем не менее пяти строк (можно на английском), включающих буквы, цифры и т.д. Программно пронумеровать каждую строку." То есть имеется ввиду, создать файл, в котором мы сами печатаем данные символы. Я написал программу, вроде бы все...
C++ Почему точность Double такая же как у Float ? https://www.cyberforum.ru/ cpp-beginners/ thread894153.html
Вначале столкнулся с проблемой float: time=65536.0f; (можно и больше число указать) time+=0.003; Тут time не меняетя! Оно меняется, только если не меньше 0.004 прибавлять. Понятно. Проблема с точностью. Но тип double, ведет себя точно также. И даже long double. Не пойму в чем проблема. Может в компиляторе что то не так настроено? (VC++2010) Добавлено через 35 минут Создал чистый...
Наследование C++
Доброе утро всем. Есть готовая рабочая программа "Студент. Преподаватель. Человек" нужно закоментить код, не могу разобраться в нем #ifndef MAN_H #define MAN_H #include<iostream> #include <string.h>
C++ Программа численного дифф-ия с использованием многочлена третьей степени. Работает, но выдает что-то странное https://www.cyberforum.ru/ cpp-beginners/ thread894139.html
Мне нужно вычислить дифференциал интерполяционного многочлена Лагранжа третьей степени, и подставить значения иксов/игриков и аргумента. http://i2.imageban.ru/out/2013/06/07/6a0cec65a97d02b6bcc7ca18977c42d2.png http://i2.imageban.ru/out/2013/06/07/5a8fa5813aa4d7c4b3aa68f39adc5b1b.png http://i2.imageban.ru/thumbs/2013.06.07/0fc3475b5041da27bfec3d0b1275c246.png...
C++ виртуальные функции интересует 2 вопроса:1)Какими элементами могут отличаться экземпляры одной виртуальной функции, находящиеся в разных производных классах.2)А в переопределенной функции внутри одного класса 1)я так думаю что кол-вом принимающих аргументов,или их типами 2)Вообще ничем так как прототип и и переопределение должны совпадать,Я ПРАВ? https://www.cyberforum.ru/ cpp-beginners/ thread894126.html
Зачем нужны многоуровневые указатели C++
вопрос в названии темы
C++ Кто умеет блок схемы рисовать? Помогите пожалуйста с блок схемой надо определить симметричность матрицы относительно главной диагонали. https://www.cyberforum.ru/ cpp-beginners/ thread894122.html
190 / 160 / 35
Регистрация: 22.05.2013
Сообщений: 455
Записей в блоге: 1
07.06.2013, 10:08 0

Рекурсивные функции (палиндром) - C++ - Ответ 4684280

07.06.2013, 10:08. Показов 3573. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено kryl1993 как решение

Решение

Цитата Сообщение от kryl1993 Посмотреть сообщение
Необходимо составить программу, которая содержит рекурсивную функ-цию Palindrom(S) логического типа, возвращающую True, если строка S является палиндромом (то есть читается одинаково слева направо и справа налево), и False в противном случае. Оператор цикла в теле функции не использовать. Вывести значения функции Palindrom(S) для пяти данных строк.
Помогите плиз!
Уже решал подобную задачу для строки "a roza upala na laru azora". Сложность заключается в игнорировании пробелов при сравнении. Вот что получилось:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
bool palindrom(char [], int);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char arr[27] = "a roza upala na lapu azora";
 
    cout << endl;
    if (palindrom(arr, 27) == true)
        cout << endl << endl << "Строка: " << arr << " - палиндром" << endl;
    else
        cout << endl << endl << "Строка: " << arr << " - не палиндром" << endl;
    system("pause");
    return 0;
}
 
 
bool palindrom(char a[], int size)
{
    int i = 0, j = 2;
 
    if (size - j <= 0)
        return true;
    else
    {
        if (a[i] == ' ')
            i++;
        if (a[size - j] == ' ' || a[size - j] == '\0')
            j++;
 
        cout << "a[" << i << "] = "<< a[i] << "   " << "a[" << size - j << "] = " << a[size - j] << "   " << "a[" 
                       << size - 1 << "] = " << a[size - 1] << endl;
        if (a[size - j] == a[i])
        {
            if (i == 1)
                j++;
            palindrom(&a[i + 1], size - j);
            if (size - j <= 0)
                return true;
        }
        else
            if (a[size - j] != a[i])
                return false;
            else
                return true;
    }
}
Я не пробовал, но уверен, что можно переделать под любую строку.

Вернуться к обсуждению:
Рекурсивные функции (палиндром) C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2013, 10:08
Готовые ответы и решения:

Рекурсивные и не рекурсивные функции (вычисление суммы всех натуральных чисел от 1 до n)
Всем привет. Заранее извиняюсь за мб глупые вопросы и навязчивость. Но у меня есть одна просьба. ...

рекурсивные функции
Дано натуральные числа n,m ; найти НОД(наибольший общий делитель) . Использовать программу,...

Рекурсивные функции.
с самой функцией нет проблем проблема в самой программе задание звучит так Для заданных двух...

Рекурсивные функции
Плиз, помогите. Ошибку выдает, а исправить как - непонятно... Пока не очень понимаю рекурсивные...

2
07.06.2013, 10:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2013, 10:08
Помогаю со студенческими работами здесь

Рекурсивные функции
Разработать программу по алгооритму с використарнням рекурсивной функции и без использования...

Рекурсивные функции
Написать рекурсивную функцию для вычисления максимального элемента массива из n элементов, цикл не...

рекурсивные функции
1. Найти НОД (наибольший общий делитель) двух натуральных чисел. 2. В одномерном массиве,...

рекурсивные функции
Величайшие умы форума помагите пожалуйсто) Задание:Используя рекурсивную функцию, найдите n-й...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru