Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // лаба 2.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- //using namespace std;
- struct Stack //
- {
- int info;
- Stack * next;
- } *begin, *t;
- Stack* InStack(Stack*, int);
- void View(Stack*);
- void Del_All(Stack **);
- //---------------------- Функция добавления элемента в Стек -----------------------------
- Stack* InStack(Stack*p, int in)
- {
- Stack *t = new Stack;
- t->info = in;
- t->next = p;
- return t;
- }
- //--------------------------- Функция просмотра Стека---------------------------------------
- void View(Stack *p)
- {
- Stack *t = p;
- while (t != NULL) {
- std::cout << " " << t->info << std::endl;
- t = t->next;
- }
- }
- //--------------------------- Функция освобождения памяти --------------------------------
- void Del_All(Stack **p)
- {
- while (*p != NULL)
- {
- t = *p;
- *p = (*p)->next;
- delete t;
- }
- }
- void main()
- {
- int i, in, n, kod;
- while (true) {
- std::cout << "\n\tSO3DAT' - 1\n\tDOBAVIT' - 2\n\tPROSMOTRET' - 3\n\tO4ISTIT' - 4\n\tEXIT - 0";
- std::cin >> kod;
- switch (kod)
- {
- case 1: case 2:
- if (kod == 1 && begin != NULL)
- {
- std::cout << "o4istka pam9ti!" << std::endl;
- break;
- }
- std::cout << "Input kol = " << std::endl;
- std::cin >> n;
- for (i = 1; i <= n; i++);
- {
- in = rand();
- begin = InStack(begin, in);
- }
- if (kod == 1) std::cout << "SO3DAT' " << n << std::endl;
- else std::cout << "DOBAVIT' " << n << std::endl;
- break;
- case 3:
- if (!begin)
- {
- std::cout << "Stack Pust!" << std::endl;
- break;
- }
- std::cout << "-----Stack-----" << std::endl;
- View(begin);
- break;
- case 4:
- Del_All(&begin);
- std::cout << "Память свободна!" << std::endl;
- break;
- default:
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement