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

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

Войти
Регистрация
Восстановить пароль
 
alexeYesterday
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 30
#1

Рекурсивная функция по удалению элемента - C++

20.03.2014, 19:30. Просмотров 233. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста написать рекурсивную функцию для удаления элемента списка, дан список книг, если встречается книга с тиражом более 50000 - удалить предшествующую ей книгу.

C++
1
2
3
4
Book* DellIfEdition(Book * &Start,Book* dell)
{if(Start == NULL){return Start;}
 if(Start->edition>=50000){dell=Start;return dell;}
 else{if(dell!=NULL){Start->next=dell->next;delete dell;dell=NULL;}DellIfEdition(Start->next,dell);}}
Долго пытался придумать как реализовать, в итоге не могу осмыслить.
Архив содержит код всех файлов.
Вложения
Тип файла: rar Архив WinRAR.rar (4.8 Кб, 4 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 19:30     Рекурсивная функция по удалению элемента
Посмотрите здесь:

Рекурсивная функция, которая вычисляет значение элемента - C++
Дана последовательность, заданная формулой общего члена и известно значение x0. Написать рекурсивную функцию, которая вычисляет значение...

Рекурсивная функция поиска максимального элемента массива - C++
Написать рекурсивную функцию для вычисления максимального элемента массива из п элементов. выдает ошибки: использована...

Рекурсивная функция определения минимального элемента массива - C++
Задан одномерный массив вещественных чисел. Написать программу определения минимального элемента массива x, содержащую рекурсивную функцию...

Рекурсивная функция поиска минимального элемента матрицы - C++
Найти наименьший элемент каждой строки в заданном двумерном массиве, используя рекурсивную функцию. Заранее всем спасибо.

Рекурсивная функция нахождения максимального элемента в списке - C++
Саму функцию нахождения максимального элемента написал. Мне только нужно рекурсию сделать. Заранее спасибо. #include "stdafx.h" ...

Рекурсивная функция нахождения наибол. элемента в массиве - C++
Нужно найти с помощью рекурсии наибольший элемент в массиве. Но код выдает ошибку Сам код: #include <iostream> using namespace...

Рекурсивная функция для нахождения минимального элемента массива - C++
Помогите!Нужно написать рекурсивную функцию для нахождения минимального элемента массива

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

Рекурсивная функция - C++
С клавиатуры вводится массив из 20 элементов. Заменить все отрицательные элементы суммой чётных! int x,h; void input(int i){ ...

Рекурсивная функция - C++
Вычислить элементы ряда с помощью рекурсивной функции. Порядок вычисления элементов ряда: a(1)=1, a(n)=5*(2n-1)n-a(n-1), n>0 ...

рекурсивная функция - C++
Описать рекурсивную функцию Digits(S) целого типа, находящую количество цифр в строке S без использования оператора цикла. С помощью этой...

Рекурсивная функция - C++
Здравствуйте, появилась проблемма с написание программы которая использует рекурсивную функцию. Задание: Вот неочень удачная наброска...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexeYesterday
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 30
20.03.2014, 21:13  [ТС]     Рекурсивная функция по удалению элемента #2
Я уже стал чуть ближе к цели,
C++
1
2
3
4
5
void DellIfEdition(Book * &Start,Book *pp)
{if(Start==NULL){return;}
 else if(Start->edition>50000){pp->next=Start->next;}
 else {pp=Start;DellIfEdition(Start->next,pp);}
}
удаляет, но работает только с 1 элементом.
Ответ Создать тему
Опции темы

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