С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 20.10.2016
Сообщений: 130
1

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

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

Author24 — интернет-сервис помощи студентам
Доброго времени суток, возникли затруднения с одной задачей, вот собственно она:
Пусть 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2017, 18:28
Ответы с готовыми решениями:

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

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

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

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

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
27.02.2017, 19:03 2
Print за основу возьми для прохода по списку. Найдёшь элемент, удалишь и выйдешь из цикла.
1
27.02.2017, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2017, 19:03
Помогаю со студенческими работами здесь

Описать процедуру, которая удаляет из списка L второй элемент, если такой есть
Здравствуйте, Дорогие форумчане! Помогите пожалуйста, не знаю как решить задачу. Нужно написать...

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru