С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
EDWIN503
1 / 1 / 2
Регистрация: 20.10.2016
Сообщений: 118
1

Описать функцию, которая удаляет из списка L первый неположительный элемент, если такой есть

27.02.2017, 18:28. Просмотров 277. Ответов 1
Метки нет (Все метки)

Доброго времени суток, возникли затруднения с одной задачей, вот собственно она:
Пусть L динамический однонаправленный список. Описать функцию, которая удаляет из списка L первый отpицательный элемент , если такой есть.
Странно что в заголовке темы нельзя использовать слово "Отрицательный" XD.
У меня есть программа создающая список, но я не знаю как написать функцию удаляющую из списка первый отрицательный элемент.
Буду рад любой помощи.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <locale>
using namespace std;
 
struct TStack
{
   int value;
   TStack* next;
};
 
//----------------------------------------------//
TStack*& Push(TStack*& stack, int value)
{
   TStack* node = new TStack;
   node->value = value;
   node->next = stack;
   stack = node;
 
   return stack;
}
//----------------------------------------------//
TStack*& FillRandom(TStack*& stack, size_t count)
{
   for (; count; --count)
   {
      Push(stack, rand() % (2*(count+1)));
   }
 
   return stack;
}
//----------------------------------------------//
void Print(const TStack* stack)
{
   for (; stack; stack = stack->next)
   {
      cout << stack->value << ' ';
   }
   cout << endl;
}
//----------------------------------------------//
 
int main()
{
   setlocale (LC_ALL, "Rus");
   srand(time(NULL));
 
   cout << "Введите количество элементов: ";
   size_t count;
   cin >> count;
 
   TStack* stack = NULL;
 
   FillRandom(stack, count);
   Print(stack);
 
   system("pause");
 
   return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2017, 18:28
Ответы с готовыми решениями:

Описать процедуру и функцию которая, удаляет из списка L за каждым вхождением элемента Е один элем если такой есть, и он отличен от Е
помогите пожалуйста очень нужно я в С++ очень плохо разбираюсь

Описать функцию, которая удаляет из списка L первый отрицательный элемент
Добрый день, у меня возник вопрос по задаче: У меня есть нужная программа,...

Стеки (функция, которая удаляет из стека первый отрицательный элемент, если такой есть)
Здравствуйте! Помогите пожалуйста разработать функцию, которая удаляет из стека...

Описать функцию, которая удаляет все минимальные элементы из списка
Помогите пожалуйста. Я студент второго курса. (Не программист ни разу &gt;.&lt;&quot;) Мне...

Динамические структуры данных. Сформировать динамический список, описать функцию, которая удаляет из списка за каждым вхождением элемента Е
Сформировать динамический список (стек или очередь), считая, что длина списка...

1
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
27.02.2017, 19:03 2
Print за основу возьми для прохода по списку. Найдёшь элемент, удалишь и выйдешь из цикла.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 19:03

Удалить из списка последний отрицательный элемент, если такой есть (линейные списки)
Помогите, пожалуйста. Нужно, написать программу, которая удаляет из списка...

Описать процедуру или функцию, которая находит max элемент не пустого списка L
Задание: описать процедуру или функцию, которая находит max элемент не пустого...

Описать функцию, которая удаляет из строки все лишние пробелы
Помогите пожалуйста решить! Заранее благодарен!) Описать функцию, которая...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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