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

Рекурсивные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как переделать задачу что б были указатели ? http://www.cyberforum.ru/cpp-beginners/thread989583.html
#include <iostream.h> #include <conio.h> #include <math.h> int main () { int a , d, b; cout<<"vvedite elementu matricu"<<endl; for (int i=0; i<6; i++) for (int j=0; j<6; j++) cin>>a ;
C++ Error with multimap Вот код. struct sravn{ bool operator()(const char* s1, const char* s2) const{ return strcmp(s1, s2) < 0; } }; typedef multimap<char*, Student, sravn> MapType; void del_stud(MapType *list){ http://www.cyberforum.ru/cpp-beginners/thread989577.html
Очистка памяти через деструктор C++
Здравствуйте ! Надо написать к определенному классу конструктор/деструктор. class building { private: string location_street; unsigned int number_of_building; public : building(): location_street("NULL"),
C++ Реализовать конструктор копирования
Задан класс, содержащий поля int x, y; double a,b,c. Реализовать конструктор копирования, который выполняет копирование всех полей входного объекта в новый экземпляр
C++ Задать описание класса http://www.cyberforum.ru/cpp-beginners/thread989558.html
Задать описание класса, содержащего поля int x, y; double a,b,c и позволяет выполнять следующие методы:Выполнять инициализацию всех полей одновременно, и каждого поля отдельно. Добавлено через 23 минуты помогите сделать
C++ сравнение элементов двух векторов Дорогие форумчане, хотелось бы узнать почему не сравниваются элементы двух векторов в моем коде. Суть программы в том что она должна выводить только простые числа. #include "std_lib_facilities.h" int main() { vector<int> primes(25); primes = 2; primes = 3; primes = 5; primes = 7; подробнее

Показать сообщение отдельно
Джем
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 40
27.10.2013, 16:47     Рекурсивные функции
Плиз, помогите. Ошибку выдает, а исправить как - непонятно... Пока не очень понимаю рекурсивные функции...

Составить программу, используя рекурсивную функцию.
Массив S содержит 10 символов. Дана строка из 120 символов. Написать программу, включающую рекурсивную функцию,
которая удаляет из строки все символы, указанные в массиве S.
Строка при этом “сжимается”. За первое внешнее обращение к рекурсивной функции должны
удалятся все символы, равные S[0], за второе - все символы, равные S[1], и т.д.
Примечание. Имеется в виду, что в строке присутствует хотя бы один символ, равный S[i], i=0...9.

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
#include "stdafx.h"
#include <time.h>
#include <string>
#include <conio.h>
#include <stdio.h>
 
void del(char *str, char *s, int i)
{
    if (i>10) return;
    for (int j=0; str[j]; j++)
        if (str[j]==s[i])
            for (int k=j; str[k]; k++)
                str[k]=str[k+1];
    return del(str,s,i+1);
}
 
 
void _tmain(int argc, _TCHAR* argv[])
{
    int i;
 
    char a[10]={'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'};
    printf("\na[10] = %s\n", a);
    srand(time(NULL));
    char b[120];
    for (i=0; i<120; i++)  
        {
            b[i]=rand()%10;
        printf("\nb[120] = %s\n", b);
        }
    printf("\nFINAL = %s", del(a,b,10));
    getch();
}
Ошибки: printf: невозможно преобразовать параметр 2 из "void" в "..."
недопустимый неполный тип.

Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru