Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Иерархия классов Доброво времини суток! Нужна помощ, я не могу понять что я делаю не так в конструкторе с парамитрами производного класса. #include "iostream" using namespace std; class Developer { private: char *name; char *adress; https://www.cyberforum.ru/ cpp-beginners/ thread2220710.html Объясните ошибку C++
Программа не запускается, выдавая ошибку no match for 'operator>>' (operand types are 'std::basic_istream<char>' and '<unresolved overloaded function type>'),что это значит? #include <bits/stdc++.h> using namespace std; struct Auto
C++ Метод класса вычисляющий разность и сумму элементов Здравствуйте! Помогите разобраться, пожалуйста. Есть класс. Есть два динамических массива. Надо узнать разность и сумму элементов с помощью методов класса. Консольный ввод-вывод реализован. А вот с файлами возникла проблема... Мне надо, чтобы пользователь ввел данные двух массивов в один файл, а потом чтоб результаты подсчетов (с помощью методов класса) отобразились в другом файле. Не могу... https://www.cyberforum.ru/ cpp-beginners/ thread2220678.html C++ По-шагово написать, как работает код и зачем то, или иное действие https://www.cyberforum.ru/ cpp-beginners/ thread2220675.html
#include <iostream> #include <cctype> char* max_word(char* s, int(*cmp)(int)) { char* p = NULL; size_t i = 0, j = 0, n = 0; do { if (*s && !std::isspace(*s)) { ++i; if ((*cmp)(*s))
C++ Расположить точки данного множества по возрастанию в соответствии с указанным порядком
Дано множество A из N точек с целочисленными координатами х, у. Порядок на координатной плоскости определим следующим образом: (х1, у1) < (х2, у2), если либо х1 < х2, либо х1 = х2 и у1 < у2. Расположить точки данного множества по возрастанию в соответствии с указанным порядком. заранее спасибо)
C++ Преобразовать массив, увеличив все его серии наибольшей длины на один элемент https://www.cyberforum.ru/ cpp-beginners/ thread2220671.html
Дан целочисленный массив размера N. Преобразовать массив, увеличив все его серии наибольшей длины на один элемент Заранее спасибо)
C++ Перед каждым положительным элементом массива вставить элемент с нулевым значением https://www.cyberforum.ru/ cpp-beginners/ thread2220669.html
Дан массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым значением. плиз, помогите, заранее спасибо
Осуществить циклический сдвиг C++
Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию (при этом A1 перейдет в A2, A2 в A3, ..., AN в A1). Заранее спасибо
C++ Переписать в новый целочисленный массив B Дан целочисленный массив A размера N (< 15). Переписать в новый целочисленный массив B все элементы с нечетными порядковыми номерами (1, 3, ...) и вывести размер полученного массива B и его содержимое. Условный оператор не использовать. Плиз хелп, за ранее спасибо) https://www.cyberforum.ru/ cpp-beginners/ thread2220662.html C++ Найти два различных элемента массива сумма которых наиболее близка к заданному числу https://www.cyberforum.ru/ cpp-beginners/ thread2220661.html
Дано число R и массив размера N. Найти два различных элемента массива, сумма которых наиболее близка к числу R, и вывести эти элементы в порядке возрастания их индексов (то есть такой элемент AK, для которого величина |AK - R| является минимальной). Плиз помогите, за ранее спасибо)
C++ Не работает возврат ссылки на объект
Есть простой класс с двумя полями и одним методом, который печатает их. Функция generate() создаёт объект и ссылку на него, которую возвращает. При этом вот этот код почему-то не выводит нормальные значения. Хотя даже отладчик показывает, что ref содержит x=5 и y=5. #include <iostream> class object { private: int x, y; public: object(int x, int y)
C++ Функция с использованием статической переменной Создать функцию с использованием статической переменной (или переменных), определенной на локальном уровне. Задание: Написать функцию SumParni(N), которая возвращает сумму кратных 5 или 7 среди целых чисел N, которые были аргументами функции. https://www.cyberforum.ru/ cpp-beginners/ thread2220654.html
5 / 5 / 5
Регистрация: 15.05.2012
Сообщений: 66
01.04.2018, 14:04  [ТС] 0

Ошибка в реализации стека через односвязный список - C++ - Ответ 12268543

01.04.2018, 14:04. Показов 824. Ответов 5
Метки (Все метки)

Ответ

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
// Стек на односвязном списке.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
struct Vol
{
    int v;
};
 
struct list
{
    Vol value;
    list* next;
};
 
int inst()
{
    int b;
    cout << "\t*******Стек*******\n";
    cout << "Нажмите 1 что бы положить значение в стек\nИли нажмите 2 чтобы взять значение из стека" << endl;
    cin >> b;
    if (b != 1 && b != 2)
    {
        cout << "Зря, это была твоя ошибка...";
        system("cls");
            return 0;
    }
    return b;
}
 
void pt(list *begin)
{
    list *print = begin;
    while (print)
    {
        cout << print->value.v << " -> ";
        print = print->next;
    }
    cout << "NULL\n";
    //system("cls");
}
 
void push(list **b)
{
    int _value;
    cout << "Введите значение элемента, возвращаемое в стек\n";
    cin >> _value;
    list *t = new list;
    t->value.v = _value;
    t->next = *b;
    *b = t;
    cout << endl;
}
 
void pop(list **b)
{
    if (*b == NULL)
    {
        cout << "Стек пуст, давай пока...\n";
        return;
    }
    list *p = *b;
    cout << "Верхнее значение в стеке было: " << p->value.v << endl;
    *b = (*b) -> next;
    delete p;
    return;
}
 
 
void iteration(list *begin, list **b)
{
    if (inst() == 1)
    {
        push(b);
        pt(begin);
    }
    if (inst() == 2)
    {
        pop(b);
        pt(begin);
    }
}
//void free()
 
void ex(list *begin, list **b)
{
char c;
do {
    iteration(begin, b);
    cout << "Для выхода из программы нажмите 0, для продолжение нажмите что-нибудь другое...\n";
    cin >> c;
    system("cls");
} while (c != '0');
}
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    list* begin = NULL;
    begin = new list;
 
    //ex(begin, &begin);
 
    for (int i=0; i < 5; i++) 
    {
        push(&begin);
    }
    pt(begin);
    for (int i = 0; i < 5; i++)
    {
        pop(&begin);
    }
    return 0;
}
По отдельности функции push и pop работают. А вот функция pt, которая должна выводить содержание стека, ловит левое значение

Вернуться к обсуждению:
Ошибка в реализации стека через односвязный список C++
Миниатюры
Ошибка в реализации стека через односвязный список  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2018, 14:04
Готовые ответы и решения:

Реализация стека через односвязный список
вот что я накалякал... должно по идее выводить первый элемент стека (ну лн в принципе пока тут и...

Ошибка в реализации стека
Доброго дня, господа форумчане. Стек я реализовал таким вот образом: struct stack { int* arr;...

Ошибка при реализации стека
Здравствуйте, помогите пожалуйста разобраться в ошибке.Пишу класс, в нём есть динамический...

Ошибка при реализации стека
Здравствуйте! Делал модуль стека, еще неделю назад работал, вчера так и не смог найти ошибку..(...

5
01.04.2018, 14:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2018, 14:04
Помогаю со студенческими работами здесь

Ошибка исполнения при реализации стека
#include &lt;iostream&gt; using namespace std; struct item {int a; item*p; }; int main() {...

Преимущества и недостатки при реализации стека, очереди и дека через дин. массива
Доброго времени суток! 1) Назовите преимущества и недостатки реализации очереди с помощью...

Ошибка expected type-specifier before 'ptr_head' при реализации стека
Третий заход. :D Как-то пока мне не везёт в C++... #include &lt;iostream&gt; #include &lt;stdexcept&gt; ...

Очередь через односвязный список
Здравствуйте :) Собственно сам вопрос: почему выводи &quot;1 0&quot;, а не &quot;0 1&quot;? #include &lt;iostream&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru