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

Инициализация, добавление и удаление элементов в СТЕКЕ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Насчет строк в boost http://www.cyberforum.ru/cpp-beginners/thread779824.html
Господа, приветствую вас. я долгие годы писал на C# И был очень удивлен, когда оказалось что стандартного типа "строка" в C++ нет - точнее, есть разные типы которые так или иначе являются стандартными в тех или иных задачах. Мне бы хотелось в своей простенькой программе на C++ делать вещи типа string t = "Hello, " + " world!"; и args = new string { "-template", "template.xml", "-msg",...
C++ Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление Парни всем привет! Начинаю новую тему по решению задач Задача звучит так: Написать программу, которая запрашивает ввод двух вещественных чисел и проделывает над ними операции сложения, вычитания, умножения и деления. Каждая из четырех операций должна быть реализована в отдельной функции. Спасибо всем кто примет участие! http://www.cyberforum.ru/cpp-beginners/thread779813.html
C++ Что такое Attach to process?
Всем привет! Решил попробовать освоить немного C++ по чужим исходникам. Скачал архив. Там нет солюшен-файла. Только эти: main.cpp main.o MakeFile.win Snake.dev Открываю .cpp. Возможности откомпилировать нет, вместо этого "Attach to process". Какой процесс выбрать не знаю. Объясните что к чему и как запустить.
Ошибка: LNK2001: неразрешенный внешний символ C++
Есть простенький класс: class Ant { public: Ant(unsigned short pos, bool direct): position(pos), direction(direct) { antNum++; } Ant() { length = 0; antNum = 0; } ~Ant() { antNum--; } void moveStep(); void setProps(short pos, bool direct){
C++ Для чего нужны заголовочные файлы? http://www.cyberforum.ru/cpp-beginners/thread779678.html
Ещё раз всем здрасьте , последний вопрос в котором я не могу разобраться - Для чего нужны заголовочные файлы ??? Для чего нужны эти файлы .h объясните мне на русском языке а не на теоретическом !!! Ну и пример что бы до конца понел , спасибо заранее
C++ Не могу понять обьяснение задачи Всем доброго дня.. Ребят вот мне объяснил учитель одну задачку, но в этой задаче я не могу понять кое что... Вот объяснение, Я выделю красным то что я не понял, ребят, пожалуйта помогите буду очень благодарен... Поступим следующим образом, предположим, что первый элемент массива это максимальный элемент и сохраним его в переменной max, и циклом со второго элемента до N-го будем проверять... подробнее

Показать сообщение отдельно
victor72
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 10

Инициализация, добавление и удаление элементов в СТЕКЕ - C++

05.02.2013, 18:26. Просмотров 2266. Ответов 1
Метки (Все метки)

День добрый,
нужна помощь со стеками.
Передо мною стоит задача:
1) Инициализировать СТЕК через связный список
2) Добавить элемент в СТЕК, вывести на экран СТЕК
3) Удалить элемент со СТЕКА, вывести на экран СТЕК

Мне кажется, что я создал не совсем СТЕК, а СТЕК с элементами ОЧЕРЕДИ, звучит как бред но... в общем я запутался.
Вот мой код:
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
// Stack (Test).cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
 
const int del = 3;      //number of elements that we will delete
 
struct STACK
{
    float Value;
    STACK *Link;
};
 
struct Using_Stack
{
    STACK *Top, *Bot;
    void (*Init)(Using_Stack*);
    void (*Push)(Using_Stack*, float );
    float (*Pop)(Using_Stack*);
};
 
void Init_Sub (Using_Stack *MyStack)
{
    MyStack->Top = 0;   
    MyStack->Bot = 0;   
};
 
void Push_Sub (Using_Stack *MyStack, float Character)
{
    STACK *New_El = new STACK;
    New_El->Value = Character;
    New_El->Link = 0;
    if (MyStack->Top == 0)
    {
        MyStack->Top = New_El;
        MyStack->Bot = New_El;
    }
    else
    {
        MyStack->Bot->Link = New_El;
        MyStack->Bot = New_El;
    }
};
 
float Pop_Sub (Using_Stack *MyStack)
{
    STACK *Del;
    float Reading;
    if (MyStack->Top != 0)
    {
        Del = MyStack->Top;
        Reading = Del->Value;
        MyStack->Top = MyStack->Top->Link;
        delete Del;
    }
    return Reading;
};
 
void main ()
{
    Using_Stack *MyStack;
    MyStack = new Using_Stack;
 
    MyStack->Init = Init_Sub;
    MyStack->Push = Push_Sub;
    MyStack->Pop = Pop_Sub;
 
    MyStack->Init (MyStack);    //Initialization of Top and Bot
    int Add;
    float Symb;
    int i = 0;
 
    MyStack->Push (MyStack, 10);        //Recording of one value
    MyStack->Push (MyStack, 20);
 
    printf("Our Stack is...");
    printf("\n\n %c", MyStack->Top->Value);
    printf("\n %c", MyStack->Top->Link->Value);
    printf("\n\n Enter the value you want to ADD \n");
    scanf_s("%c", &Symb);
    MyStack->Push (MyStack,Symb);
 
    printf("\n\n So, now our Stack is");
    printf("\n\n %c", MyStack->Top->Value);
    printf("\n %c", MyStack->Top->Link->Value);
    printf("\n %c \n\n", MyStack->Top->Link->Link->Value);  //???
 
    printf("\n And now we will DELETE one value \n\n\n");
    float Read;
    Read = MyStack->Pop (MyStack);      //Reading of one value
    printf("\n Value which we will delete is - ");
    printf("%c \n\n", Read);
    printf("And now, our Stack is");
    printf("\n\n %c", MyStack->Top->Value);
    printf("\n %c \n\n\n", MyStack->Top->Link->Value);
    
}
Буду благодарен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru