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

Удалить последний элемент Стека - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нормальное распределение http://www.cyberforum.ru/cpp-beginners/thread591231.html
Написать программу, в которой реализовать функцию генерации n (задается с клавиатуры) нормально распределенных чисел при заданных математическому ожиданию и среднеквадратичному отклонению.
C++ Равномерно распределенные случайные величины Создать программу, в которой реализовать генерацию n равномерно распределенных случайных чисел, сумма которых будет равна заранее заданному натуральному числу http://www.cyberforum.ru/cpp-beginners/thread591228.html
C++ Создать приложение, включающее 3 формы
Создать приложение, включающее 3 формы. На стартовой форме предусмотреть картинку и меню с обязательным разделом «О программе», открывающим в новой форме (№3) соответствующую информацию. На стартовой форме изобразить компонент ComboBox с несколькими ва-риантами в виде поля ввода и списка доступных вариантов снизу. Выбор пользователя по нажатию кнопки отобразить на форме №2 с помощью компонента...
Дано ребро куба C++
Помогите!!!! Нужно сделать в С++ 1. Дано ребро куба. Вычислить площадь поверхности шара, вписанного в него. 2. Найти сумму натуральных чисел меньших N и делящихся на 6 с остатком 1. 3. Построить трехмерное изображение одноэтажного дома в цвете с треугольной крышей. 4. Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить, является ли данная...
C++ Создать класс, который вычисляет среднее арифметическое введенных чисел http://www.cyberforum.ru/cpp-beginners/thread591218.html
Создать приложение, использующее разработанный класс. На стартовой форме предусмотреть меню с обязательным разделом «О программе», открывающим в новой форме соответствующую информацию. Создать класс, который вычисляет среднее арифметическое введенных чи-сел. Разработать программу, использующую созданный класс
C++ «DB UNIVERSITY» Создать приложение, осуществляющее просмотр информации из базы дан-ных «DB UNIVERSITY». . а) отобразите данные обо всех экзаменационных оценках (студентов и предметы отображать как цифры). Обеспечить ввод новой экзаменационной оценки, при этом студента и предмет вводить через выбор из выпадающего списка. б) в отдельном компоненте Edit используя невизуальный компонент ADOQuery реализовать... подробнее

Показать сообщение отдельно
strag 93
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 57
30.05.2012, 12:37     Удалить последний элемент Стека
Нужно удалить последний элемент стека.
Вот удаляет первый элемент стека, да еще и критует при компиляции, выдает результат в котором нету первого элемента.

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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
#include<iostream>
#include <conio.h>
 
using namespace std;
 
struct node
{ 
float num;
node *next; // Описание стека типа node
};
 
 
node* push(node* head, float item)
{
node *x=new node;
x->num = item;
x->next=head; // Ф-ция добавления элемента
return x;
}
 
node* pop(node* head)
{
node*  x= head->next; // Ф-ция удаления элемента
delete head;
return x;
}
 
void printstack(node* head)
{ 
while (head!=NULL)
{ //Ф-ция вывода на экран содержимого
cout<<head->num<<" ";
head = head->next;
}
cout<<"\n\n";
}
 
void clear(node* &k)
{
while(k!=NULL)
{
k=pop(k);
}
}
 
node*min(node*head)
{
node*head1=0;
while(head)
{
head1=push(head1,head->num);
head=head->next;
}
return head1;
}
 
void main()
{
system("cls");
float item;
int n,i;
node* head1 = 0;
node* head2 = 0;// Change head to null
cout<<"Vvedite kol-vo elementov steka 'n': ";
cin>>n;
cout<<endl; // Amount of elements
cout<<"Vvedite "<<n<<" elementov  steka: ";
for (i=1; i<=n; i++)
{
cin>>item; // Fill stack from keyboard
head1 = push(head1, item);
}
cout<<"\nIshodniy stek: \n";
printstack(head1);
head1=min(head1);
cout<<"Rezultat:\n";
head2=pop(head1);
printstack(head2);
clear(head1);
}
 
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru