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

Стеки (функция, которая удаляет из стека первый отрицательный элемент, если такой есть) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив целых чисел (Удалить все двузначные элементы,являющиеся простыми числами) http://www.cyberforum.ru/cpp-beginners/thread832087.html
Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами .Найти среднее арифметическое элементов массива до и после удаления.Проверить,изменился ли максимальный элемент массива.
C++ Не запускает задачу В VS создал пустой проект win32, написал код #include <iostream> #include <vector> using namespace std; template <class T> void prepare_vector (vector <T>*v) { for (usingned i=o; i<v->size(); ++i) http://www.cyberforum.ru/cpp-beginners/thread832085.html
C++ Определить функцию, находящую сумму элементов массива
10. Определить функцию, находящую сумму элементов массива. Выполнить перегрузку функции для следующих типов параметров: 10.1. Одномерный массив типа int размерностью N. 10.2. Одномерный массив типа float размерностью N. 10.3. Одномерный массив типа double размерностью N. это сделать через монгофайловый проект(модуль) в С++...не могу понять как((
Найти ошибку в части кода C++
Доброго времени суток. В этой части кода не распознает If и then, выдает : If: идентификатор не найден; then: необъявленный идентификатор. Как задавать? void change(int a, int n, int m) { int i,j,k; for(int i=0; i<n; i++) { for(int j=0; j<m; j++) {
C++ Метод открытого хеширования и хеш-функция, основанная на методе деления с остатком http://www.cyberforum.ru/cpp-beginners/thread832036.html
Ещё раз здравствуйте! Есть такое задание: Написать программу, которая реализует метод открытого хеширования и хеш-функцией, основанной на методе деления с остатком. Если честно даже не знаю с чего начать! =( почитал немного в гугле про хеширование, но конкретно ни чего не понял! =( Помогите разобраться что и куда? Что это такое? для чего используется, основные принципы, и желательно...
C++ Пользовательские функции Ну как задачка?)довольно сложная) подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.04.2013, 11:05     Стеки (функция, которая удаляет из стека первый отрицательный элемент, если такой есть)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <cstdlib>
#include <ctime>
 
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;
}
//-----------------------------------------------------------------------------
void Clear(TStack*& stack)
{
   TStack* node;
 
   while (stack)
   {
      node = stack;
      stack = stack->next;
      delete node;
   }
}
//-----------------------------------------------------------------------------
bool IsNegative(int value)
{
   return (value < 0);
}
//-----------------------------------------------------------------------------
TStack*& FindElement(TStack*& stack, bool func(int))
{
   if (stack && !func(stack->value))
   {
      return FindElement(stack->next, func);
   }
 
   return stack;
}
//-----------------------------------------------------------------------------
TStack* DeleteFirstNegative(TStack*& stack)
{
   TStack*& find = FindElement(stack, IsNegative);
 
   if (find)
   {
      TStack* node = find;
      find = find->next;
 
      delete node;
   }
 
   return stack;
}
//-----------------------------------------------------------------------------
int Random(int min, int max)
{
   return (rand() % (max - min) + min);
}
//-----------------------------------------------------------------------------
TStack* GetGenStack(size_t count, int min, int max)
{
   TStack* stack = NULL;
 
   while (count--)
   {
      Push(stack, Random(min, max));
   }
 
   return stack;
}
//-----------------------------------------------------------------------------
std::ostream& operator << (std::ostream& out, const TStack* stack)
{
   for (; stack; stack = stack->next)
   {
      out << stack->value << " ";
   }
 
   return out;
}
//-----------------------------------------------------------------------------
 
int main()
{
   srand(time(NULL));
 
   TStack* stack = GetGenStack(10, -10, 10);
 
   std::cout << "source: " << stack << std::endl;
 
   DeleteFirstNegative(stack);
 
   std::cout << "result: " << stack << std::endl;
 
   system("pause");
 
   Clear(stack);
 
   return 0;
}
Стеки (функция, которая удаляет из стека первый отрицательный элемент, если такой есть)

Результат выполнения на codepad.org

Бинарник + исходник: program.7z
 
Текущее время: 01:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru