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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Два треугольника заданы координатами своих вершин. Вычислить их площади http://www.cyberforum.ru/cpp-beginners/thread591139.html
Два треугольника заданы координатами своих вершин. Вычислить их площади по формуле S=1/2((Х2-Х1)(Y3-Y1)-(X3-X1)(Y2-Y1)) и определить, какой из них имеет большую площадь.
C++ приложение с просмотром видеоуроков написать программу,приложение, в котором открывается окошко где отображены ссылки.переходя по ним должны открываться видеоуроки мои. http://www.cyberforum.ru/cpp-beginners/thread591138.html
Сортировка Пузьрьком C++
Отсортировать Дин. Массив по возростанию методом Пузырькового включения! Есть метод быстрой сортировки, как переделать в Пузырьковый? #include <iostream> #include <cstdlib> #include <ctime> template< typename T > void quickSort( T *array, const std::size_t size ) {
Перевод десятичных чисел в двоичные C++
Разработать программу для перевода десятичных чисел в двоичные. Исходные данные считывать из файла, указанного пользователем. Результат отображать на экране, также должна быть возможность записи результата в новый файл.
C++ Определить в матрице номер строки, в которой содержится более одного заданного символа http://www.cyberforum.ru/cpp-beginners/thread591106.html
Дана целочисленная квадратная матрица. Определить: • номер строки, в которой содержится более одного заданного символа; • максимальный элемент матрицы и поменять местами строку, в которой он находится и столбец, в котором он находится. Каждый пункт задания оформить в виде отдельной функции. 2. Для заданного значения x > 0.5 и  =0,00001 вычислить с точностью до  сумму членов бесконечного...
C++ Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям В одномерном массиве содержатся только два одинаковых элемента. Найдите их. можно как то сделать что бы элементов было не 5 как в константе, а что бы пользователь вначале сам выбрал из скольких он будет сложен элементов ? Вот программа. #include <iostream> #include <cstddef> #include <conio.h> подробнее

Показать сообщение отдельно
strag 93
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 57

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

30.05.2012, 11:55. Просмотров 383. Ответов 0
Метки (Все метки)

Информационное поле стека числовое. Удалить из стека последний елемент.

Добавлено через 48 минут
Вот есть стек, но он меняет местами.

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
#include<iostream>
#include<conio.h>
using namespace std;
struct node
{
float num;
node* next;
};
 
node* push (node* pop, float what);
node* pop (node* pop);
void printstack (node* top);
node* maximum(node*);
void change(node*, node*);
 
void main()
{
int n;
float what,max;
node* top=0;
node* p;
cout<<"Vvedite kol-vo el-tov steka: ";
cin>>n;
cout<<endl;
cout<<"Vvedite stek: "<<endl;
for (int i=1; i<=n; i++)
{
cin>>what;
top=push(top,what);
}
cout<<endl;
printstack(top);
 
cout<<endl;
change(top,maximum(top));
cout<<endl;
cout<<"Final stack"<<endl<<endl;
printstack(top);
 
}
 
node* maximum(node* top)
{
float max=0;
node* pmax;
while (top)
 {
    if (top->num > max)      
    {
    max=top->num;
    pmax=top;           
    }
    top=top->next;
 }
return pmax;
}
 
 
void change(node* top, node* p)
{
float neww;
neww=top->num;
top->num=p->num;                  
p->num=neww;
 
}
 
 
node* push (node* top, float what)
{
node* pv= new node;
pv->num=what;
pv->next=top;
return pv;
}
 
void printstack (node* top)
{
float what;
cout<<"stack: "<<endl;
 
    while (top)
    {
    cout<<top->num<<"  ";
    top=top->next;
    }
 
cout<<endl;
}
 
node* pop(node* top)
{
node* pv=top->next;
delete top;
return pv;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru