С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Стек(удаление элементов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамически распределяемая память. Массивы http://www.cyberforum.ru/cpp-beginners/thread209841.html
Доброго времени суток. Помогите пожалуйста решить задачку.:wall: Выборка всех ненулевых элементов динамического массива Написать функцию, создающую новый массив, который содержит только ненулевые...
C++ Работа с файлами В текстовом файле «In.txt»хранятся через пробел вещественные числа. Найти количество этих чисел и дописать в конец исходного файла. Если в исходном файле есть ошибки в записи чисел, то обработку... http://www.cyberforum.ru/cpp-beginners/thread209829.html
Обратная польская запись C++
Доброго времени суток. В общем столкнулся с такой проблемой, пытаюсь реализовать алгоритм обратной польской записи, но не получается, проблема в том, что у меня цикл не доходит до проверки...
C++ Строки
Здравствуйте!надо написать метод к основной программе! Очень прошу помочь!сегодня сдать через три часа! Вот собственно сам вопрос: procedure Replace (Source: String; var S: String; Index:...
C++ Бесконечное суммирование http://www.cyberforum.ru/cpp-beginners/thread209803.html
Получил задание по бесконечному суммированию но не как не могу разобраться как же это делается. Вот то что нам дал препод чтобы разобраться в выполнении задания(во вложении объяснение выполнения но...
C++ Массивы 1) Найти последний нулевой элемент массива, заменить его индексом и поставить перед 5 элементом 2) Из массива удалить положительные элементы, превышающие заданную величину 3) Напечатать первое... подробнее

Показать сообщение отдельно
Нубарик
4 / 4 / 1
Регистрация: 06.11.2010
Сообщений: 40

Стек(удаление элементов) - C++

13.12.2010, 12:19. Просмотров 586. Ответов 2
Метки (Все метки)

Привет, форумчане !
помогите пожалуйста в таком вот задании:
**ввести с клавиатуры 10 элементов и сформировать с них стек. удалить со стека все элементы до первого отрицательного. Одержанный стек вывести на экран.**
всё что у меня вышло так это вывести все элементы и то в обратном порядке, а как удалить до первого отрицательного никак не пойму.
вот что я набросал :
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
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
 
using namespace std;
 
 struct TElem
     {
      double inf;
      TElem* link;
     };
 
int main(int argc, char* argv[])
{
    TElem *top = NULL;
    double val;
    for(int i=0;i<10;i++)
    {
      cout << "Enter next symbol: ";
      cin >> val;
      TElem *p = new TElem;
      p->inf = val;
      p->link = top;
      top = p;
    }
cout<<endl;
   while (top != NULL)
     {
      TElem *q;
      val = top->inf;
      q = top;
      top = q->link;
      delete q;
      cout<<val <<" ";
    }
cout<<endl<<endl;
system("PAUSE");
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.