Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Литература по графике в консоли c++ Собственно, интересуют книги, толковые сайты с разбором прог, по графике в консольных приложениях Visual Studio. С разбором алгоритмов Брезенхема для построения линий, заливки фигур и тп #include <math.h> #include <conio.h> #include <stdio.h> #include <dos.h> #include "stdafx.h" #include <Windows.h> #include <windowsx.h> https://www.cyberforum.ru/ cpp-beginners/ thread1752606.html C++ Ошибка при вызове метода класса в методе другого класса
Господа программисты, возникла такая проблема. При вызове метода класса в методе другого класса выходит такая ошибка " нестандартный синтаксис; используйте "&", чтобы создать указатель на член". Думаю это связано с параметрами метода, но не получается исправить. Ошибка выводится для трёх разных функции.
C++ Работа с текстовым файлом https://www.cyberforum.ru/ cpp-beginners/ thread1752599.html
Ниже представлен код программы, которая ищет символ заданный пользователем в txt файле ("input.txt"), и те строки текста где находится этот символ, копирует и вставляет в конец txt файла заданное число раз. Нужно доработать программу таким образом чтобы она не копировала, а именно переносила строки в конец txt файла. Весь результат работы программы сохраняется в файле ("output.txt"). Буду очень...
C++ Неправильный подсчёт результата https://www.cyberforum.ru/ cpp-beginners/ thread1752571.html
Добрый день) Написал программу на плюсах, что представлена ниже. Параллельно также на Делфи и синхронизирую их. Проверил в Excel и получается, что в Делфи все правильно с формулой, а в плюсах нет. Проблема заключается в неправильном подсчёте а. Подскажите, как решить проблему. #include "stdafx.h" #include <iostream> #include "cmath" using namespace std;
Переделать чтобы считывалось из файла C++
Программа собирает тройки цифр по возрастанию . Препод сказал что надо сделать из файла что надо добавить в программировании совершенно не разбираюсь. Хоть бы сдать. #include <iostream> #include <string> #include <sstream> #include <cctype> int main() { int num; std::cout << "\n\nEnter num - >"; std::cin >> num;
C++ Как из уравнения теплопроводности сделать волновое уравнение? Есть готовая рабочая прога по решению уравнения теплопроводности. Нужно в трех местах (как говорит препод) изменить её (где - не знаю), и превратить её в решение волнового уравнения. Кто знает, что и где подправить? Вот теплопроводности: #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<math.h> #define PROGA 1 #define A 0.0 #define B 2*M_PI https://www.cyberforum.ru/ cpp-beginners/ thread1752558.html
C++ Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр Помогите пожалуйста разработать программу на языке программирования С++. Дан массив из N целых чисел, где N<=16, каждое число в диапазоне от –32000 до 32000. Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр. https://www.cyberforum.ru/ cpp-beginners/ thread1752544.html C++ Вывести символы ASCII в 16-ричной системе
пытаюсь вывести из таблицы ASCII числа и буквы с помощью 16-ричной записи(Hex) но увы ничего не получилось. пытался еще число из таблица ASCII нужной мне буквы перевести в 16-ричную систему и вывести, но увы класть в переменную типа char символы нельзя(забыл об этом, тупосвин), в общем подскажите что да как сделать, вот мой код(говнокод) #include <iostream> using namespace std; int main() {...
C++ Переделать программу под список (круговой) https://www.cyberforum.ru/ cpp-beginners/ thread1752529.html
Здравствуйте, кто сможет помочь переделать программу под круговой список ? #include <iostream> #include <Windows.h> #include <string> #include <ctime> #include <fstream> using namespace std;
C++ Проработка алгоритма https://www.cyberforum.ru/ cpp-beginners/ thread1752511.html
Никак не могу придумать, суть проста есть 2 массива допустим vector <int> x и vector <int> y, это значения координат, они стоят упорядоченно, то есть значению x соответствует значение y по номерам, мне нужно найти индекс самого ближайщего значение стоящее к 0/0, как это можно сделать не объединяя два вектора?
C++ Шаблон не выводит список инициализации. Что за капризы
Шаблон не выводит тип, но это же фундаментальная их возможность, что за капризы? #include <initializer_list> template <typename T, typename T2> void auth_and_access(T&& container, T2 index){} // Шаблон - лентяй void auth_and_access(std::initializer_list<float>&& list, float index){} //Функция - изгой int main() {
C++ Подскажите почему после ввода значений работа программы прекращается? #include <cstdio> #include <string.h> struct Pribor { char name; struct Gabarity { int dlina; int visota;
0 / 0 / 0
Регистрация: 02.06.2016
Сообщений: 1
0

Реализация класса на базе класса Stack с возможностью !индексирования! - C++ - Ответ 9223352

02.06.2016, 14:41. Показов 915. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!!! Нужно реализовать на базе класса stack другой класс с возможностью индексирования, а именно:
Например
1 - й элемент стека = 7;
Y = 1 - ому элементу стека;
Надеюсь понятно объяснил


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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include "stdafx.h"
#include<iostream>
 
using namespace std;
 
//элемент списка/стека/очереди
struct node
{
    int d;
node *next;
node(int dt = 0)
{
    d = dt; next = 0;
}
};
//список
class list
{
public:
    node *head, *tail;
    //кострукторпоумолчанию
    list (node *headt = 0, node *tailt = 0)
    {
        head = headt;
        tail = tailt;
    }
 
    //Конструктор копии
    list(list&lt)
    {
        if (lt.head == 0)
        {
            head = tail = 0; return;
        }
        node *t, *ht;
        t = lt.head;
        ht = head = tail = new node(t->d);
        tail = tail->next;
        t = t->next;
        while (t)
        {
            tail->next = new node(t->d);
            tail = tail->next;
            t = t->next;
        }
    }
    //внесение нового элемента в список 
    void push(int dt)
    {
        node* t = new node();
        t->d = dt;
        t->next = NULL;
        if (head == 0)
            head = t;
        else
            tail->next = t;
        tail = t;
    }
 
    //считывание элемента списка
    bool pop(int&dt)
    {
        if (head == 0) return false;
        node *t;
        dt = head->d;
        t = head;
        head = head->next;
        delete t;
        return true;
    }
};
//стек
class stack:public list
{
public:
    node *top;
    //кострукторпоумолчанию
    stack() :list()
    {
        top = head;
    }
    //внесение нового элемента в стек
    void push(int dt)
    {
        top = new node(dt);
        top->next = head;
        head = top;
    }
    //считывание элемента стека
    bool pop(int&dt)
    {
        if (top == 0) return false;
        dt = top->d;
        head = head->next;
        delete top;
        top = head;
        return true;
    }
 
};
           //очередь
       class queue:public list
       {
       public:
           //кострукторпоумолчанию
           queue() :list() {};
           //внесение нового элемента в очередь
           void push(int dt)
           {
               list::push(dt);
           }
           //считывание элемента очереди
           bool pop(int&dt)
           {
               return list::pop(dt);
           }
       };
          
          
          
    };
 
 
                  int main()
                  {
                      setlocale(LC_ALL, "Russian");
                      //тестирование списка
                      list l;
                      for (int i = 1; i <= 5; i++)
                          l.push(i);
                      int d;
                      l.pop(d);
                      cout << d;
                      while (l.pop(d))
                          cout << ";" << d;
                      cout << endl;
 
                      //тестированиестека
                      stack s;
                      for (int i = 1; i <= 5; i++)
                          s.push(i);
                      while (s.pop(d))
                          cout << d << ";";
                      cout << endl;
 
                      //тестирование очереди
                      queue q;
                      for (int i = 1; i <= 5; i++)
                          q.push(i);
                      q.pop(d);
                      cout << d;
                      while (q.pop(d))
                          cout << ";" << d;
                      cout << endl;
                      system("pause");
                      return 0;
                  }


Вернуться к обсуждению:
Реализация класса на базе класса Stack с возможностью !индексирования! C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2016, 14:41
Готовые ответы и решения:

Реализация работы с классами, конструктор, методы класса и переменные класса
Всем привет, решил изучать Java. Нашел прикольное задание : Реализовать класс, представляющий...

Реализация класса с свойствами - ссылками на объекты класса
Всем привет, пожалуйста подскажите реализацию такой интересной вещи, что написана в заголовке. Вот...

Определение и реализация класса "Фигура". Разработка алгоритма решения задачи с использованием данного класса
Условие задачи:Дано множество окружностей. Среди окружностей, длина которых больше D, найти ту,...

устройство класса Stack
где можно найти устройство класса Stack? весь инет облазил, не нашел. надо для развития)

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

Шаблон класса Stack
Реализовать шаблон класса Stack, реализующий стек. Для представления элемента стека использовать...

Шаблон класса stack
вопрос на похожую тему: Создал шаблон класса стек Stack &lt; T &gt;. Помещаю в стек и извлекаю из него...

C# задача с использованием класса Stack:
Написать программу, которая преобразует выражение из инфиксной формы в префиксную.

Использование класса Stack и Queue
Помогите пжл решить 2 задачки: 1) Решить задачу с использованием класса Stack: В текстовом файле...

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