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

Создание, просмотр и удаление элементов списка, организованного по принципу LIFO - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка двумерного массива: найти количество строк и номер столбца по условию http://www.cyberforum.ru/cpp-beginners/thread1303931.html
#include <iostream> #include <iomanip> using namespace std; const int N=20; const int M=20; int main() { double a;
C++ Подскажите.Как вывести N-ую строку или столбец из матрицы? Подскажите.Как вывести N-ую строку или столбец из матрицы? http://www.cyberforum.ru/cpp-beginners/thread1303921.html
Ошибка "stack around the variable 'n' was corrupted." C++
Есть такая программа. Натуральные числа от 0 до n(a0-an) Необходимо найту сумму всех чисел кратных 5. Выдает ошибку stack around the variable 'n' was corrupted. Почему? #include <clocale> #include <cstdio> int main(){ setlocale(LC_ALL, "Russian"); int n, a, sum=0; printf("введите n");
С++ Нахождение количества введеных элемента C++
Построить программу: Ввод до нуля.Нахождение количества введеных элемента.
C++ Перевести программу на сайт http://www.cyberforum.ru/cpp-beginners/thread1303872.html
Здравствуйте. Есть программа написанная на c++ есть исходный код. Скажите в какую сторону смотреть. Нужно чтобы эта программа запускалась на сайте. В программе вводятся определенные числа и выводится расчет. Скажите реально ли сделать чтобы на сайте человек вводил цифры и получал расчет из этой программы? Каким способом такое можно реализовать?
C++ Найти максимальное значение в массиве, произвести замену по условию Дан массив чисел 5х5. составить программу находящую максимальное значение в массиве. заменить полученным элементом все элементы в одной строке с максимальным элементом подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
18.11.2014, 14:56     Создание, просмотр и удаление элементов списка, организованного по принципу LIFO
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
#include <iostream>
#include <process.h>
#include <conio.h>
using namespace std;
//визначення перелічуваного типу користувача boolean
//enum boolean(true, false);
//визначення шаблону елемента списку за допомогою типу struct
struct stack{
    char s;
    stack* p;
};
//оператор typedef дозволяє створити тип користувача Stk, який є
//аналогом стандартного типу stack*
typedef stack* Stk;
Stk stk;
//функція reset() повертає порожній покажчик (адресу) вершини стеку,
//тобто відбувається “скидання” стеку
Stk reset()
{
    return NULL;
}
//функція push(char c, Stk top) заносить символ с, що введено, на вершину стеку, утворюючи новий елемент списку типу stack и
//повертає його адресу як адресу першого елемента в списку
Stk push(char c, Stk top)
{
    stk = new stack;
    if (stk == NULL){
        cout << "\n Помилка під час розподілу пам’яті";
        exit(1);
    }
    stk->s = c;
    if (top != NULL) stk->p = top;
    return stk;
}
/*функція pop( Stk top) виштовхує елемент вершини, видає символ ,
що зберігається в вершині, на екран, замінює адресу попередньої
вершини адресою вершини, що йде за нею, а місце, що було розподілено
під попередню вершину, звільняється (повертається до “купи” вільної
пам’яті)*/
Stk pop(Stk top)
{
    cout << top->s;
    stk = top;
    top = top->p;
    delete stk;
    return top->p;
};
//функція empty( const Stk top) перевіряє, чи є стек порожнім, повертає
// константу false, якщо це так
bool empty(const Stk top)
{
    return (top == NULL);
}
void main()
{
    Stk top;
    char str[] = "fghg hfgt dtdt dtyd dtyf";
    int i = 0;
    cout << str;
    top = reset();
    while (str[i])
        top = push(str[i++], top);
    while (!empty(top))
        top = pop(top);
    getch();
}
 
Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru