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

Уничтожить стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск отрезка максимальной длины в массиве. http://www.cyberforum.ru/cpp-beginners/thread74618.html
Задача:Поиск отрезка максимальной длины в массиве. В одномерном массиве А из К элементов найти отрезок максимальной длины и вывести его на экран, состоящий из элементов данного массива по правилу:а1 = аn, а2 = an-1,a3= an-2,a4= an-3 ит.д. где а1-первый элемент,an-последний Решите пожалуйста...очень надо
C++ РАБОТА С ФАЙЛАМИ Пожалуйста объясните задачу, как её сделать? Создать текстовый файл с записями фиксированной длины. Файл содержит информацию об 10 учениках школы (фамилия, класс, дата рождения). В каком-то классе решили провести вечер Именинника. Определить всех учеников класса, чьи дни рождения приходятся на текущее время года (лето, весна, зима, осень). http://www.cyberforum.ru/cpp-beginners/thread74612.html
C++ Матрицы
1)Количество строк содержащих хот бы один нулевой элемент 2)номер столбца в которой находится самая длинна серия одинаковых элементов Плз напишите понятно просто я только не давно начал самостоятельно изучать с++ если не трудно)
класс на С++ C++
доброго времени суток тому кто сможет мне помочь! задача такова. создать простенький класс для работы со строкой, а именно: -Ввод произвольного текста, -Ввести некоторый символ (один или несколько), -Заменить в строке введенные символы на другие (их тоже вводит пользователь). для кого то это конечно пустяк, а меня поставила в тупик, и спросить не у кого Вот что я набросал используя...
C++ Контекстная диаграмма классов http://www.cyberforum.ru/cpp-beginners/thread74599.html
Доброго времени суток всем. Задали программу: Герой может передвигаться на одну клетку на север, юг, запад или восток. Движение начинается их точки с координатами (10, 10) Вот мой исходник: #include <iostream.h> #include <conio.h> void main() { clrscr();
C++ Разъясните как чайничку :) Ребята, кому не трудно, объясните недолекому человеку, как и с чем едят "механизм передачи неопределенного числа параметров". Вот хоть убей, не доходит как это реализовать(именно как правильно синтаксис писать) в данной задачи: Реализовать функцию, формирующую из слов переданных в качестве параметров предложение, упорядочив слова по убыванию их длины. Функция возвращает строку, содержащую... подробнее

Показать сообщение отдельно
elvizz
3 / 3 / 0
Регистрация: 27.05.2009
Сообщений: 21

Уничтожить стек - C++

15.12.2009, 00:24. Просмотров 495. Ответов 6
Метки (Все метки)

Не могу сделать уничтожение стека, стек по шаблону делал:
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#pragma argsused
#include <iostream>
#include <windows.h>
using namespace std;
    class Stek
{
public:
    int number;
    Stek* last;
};
void vibor (const char*);
void main()
{   Stek*ptrLast=NULL;
    Stek* top=NULL;
    short action= -1;
    int numb = -1;
 
     while(1)
     {
      vibor("1.Построение пустого стека\n");
      vibor("2.Добавление элемента\n");
      vibor("3.Удаление элемента\n");
      vibor("4.Уничтожение стека\n");
      vibor("5.Просмотр стека\n");
      vibor("0.ВЫХОД\n\n");
      vibor("Ваш выбор: ");
      cin>>action;
 
      if (action == 0)
      {
        system("CLS");
        break;
      }
 
      if (action == 1)
      system("CLS");
      {
      Stek* ptr = new Stek;
      ptr->number = numb;
      }
 
      if (action == 2)
      {
       system("CLS");
       int numb = -1;
       vibor("Введите число: ");
       cin>>numb;
       Stek* ptr = new Stek;
       ptr->number = numb;
       if (top == NULL)
       {
        ptr->last = NULL;
        top = ptr;
        ptrLast = ptr;
        system("CLS");
        continue;
       }
        top = ptr;
        ptr->last = ptrLast;
        ptrLast = ptr;
        system("CLS");
        continue;
 
      }
 
      if (action == 3)
      {
       system("CLS");
       Stek* ptrDelete = NULL;
       if (top == NULL)
       {
        vibor("\t!!! Стек пуст !!!\n\n");
        system("PAUSE");
        system("CLS");
        continue;
       }
       ptrDelete = top;
       if (ptrDelete->last == NULL)
       {
        top = NULL;
        delete ptrDelete;
        system("CLS");
        continue;
       }
       top = ptrDelete->last;
       ptrLast = top;
       delete ptrDelete;
       continue;
 
      }
 
      if (action == 4)
      {
        
 
      }
 
      if (action == 5)
      {
      system("CLS");
      Stek* ptr = NULL;
      if (top == NULL)
      {
      vibor("\t!!! Стек пуст !!!\n\n");
      system("PAUSE");
      system("CLS");
      continue;
      }
      vibor("* * * * * Содержимое стека * * * * *\n\n");
      ptr = top;
      while (1)
      {
      cout<<ptr->number<<endl;
      if (ptr->last == NULL)
      {
      system("PAUSE");
      system("CLS");
      break;
      }
      ptr = ptr->last;
            }
 
      }
 
 
      if (action > 5)
      {
      system("CLS");
      vibor("\t!!! Неверно. Повоторите ввод !!!\n\n");
      system("PAUSE");
      system("CLS");
      continue;
      }
     }
 
 }
 
void vibor(const char* vib)
{
 char word[100];
 CharToOem(vib, word);
 cout<<word;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru