Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Число трехбуквенных слов-палиндромов https://www.cyberforum.ru/ cpp-beginners/ thread294311.html
Написать программу, считывающую текстовый файл (TEST.txt) и выводящую на экран число трехбуквенных слов-палиндромов (например, "aga") в файле. Добавлено через 3 минуты Вот что я написал, но она считает все трехбуквенные сочетания в файле, помогите, дополнить циклом сравнения букв: #include "stdafx.h" #include <stdio.h> #include <ctype.h> #include <conio.h>
порівняльний аналіз методів сортування одномірних масивів C++
Товарищи программисты...помогите, пожалуйста! у меня такое задание, кто сможет разобраться, сделать, помогите, бо сама я не очень понимаю, что нужно делать( Розробка програми для порівняльного аналізу методів сортування одномірних масивів: швидкої й сортування злиттям.Официальный язык форума - русский!. Переведите задание, это в ваших же интересах. В дальнейшем темы будут удалятся без...
C++ FreeConsole Здравствуйте господа програмисты!!! как отследить нажатие клавиши?допустим имеем вот это- #include<iostream> #include<windows.h> #include<conio.h> using namespace std; int main() { FreeConsole(); if(нажата клавиша f5 или какая то ещё){AllocConsole();cout<<"Hello";Sleep(1000);} https://www.cyberforum.ru/ cpp-beginners/ thread294308.html C++ Определить кольцо с центром в начале координат, которое содержит все точки. В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, х2, y2, x3, y3, и т.д. Определить кольцо с центром в начале координат, которое содержит все точки. https://www.cyberforum.ru/ cpp-beginners/ thread294306.html
Найти точные квадраты в двумерном массиве C++
Нужно определить, есть ли среди элементов квадратной матрицы точные квадраты, а если есть - вывести на экран и указать их позицию в матрице. #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <iomanip.h> #include <math.h> #define N 5 #define M 5 void main()
C++ Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен. Дана последовательность действительных чисел a1, a2, ..., an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен. https://www.cyberforum.ru/ cpp-beginners/ thread294284.html
C++ Формирование массива структур из строки https://www.cyberforum.ru/ cpp-beginners/ thread294281.html
люди добрые) посмотрите, пожалуйста, цикл... Он разбирает фай на структуру.. Файл выглядит такel1;el2;el3 el1;el2;el3 el1;el2;el3почему-то он не воспринимает проверку на символ переноса строки в основном цикле..do { for (c=c_buf; buffer != '\r\n'; c++) { c--; if (buffer == ';') k++; c++;
C++ Указать те ее элементы, которые принадлежат отрезку [с, d].
Дана последовательность действительных чисел a1, a2, ..., аn. Указать те ее элементы, которые принадлежат отрезку .
C++ Функция trunc в C++ Здравствуйте! Знаю что на Pascal есть функция trunс! Мне нужна такая функция в С++! Искал по инету и ничего не нашел! Если такая есть то напишите какой модуль подключить и как ее использовать... Заранее благодарен! https://www.cyberforum.ru/ cpp-beginners/ thread294248.html C++ MPI_Graph_create https://www.cyberforum.ru/ cpp-beginners/ thread294243.html
Всем привет :)! У меня задание.. нужно средствами МРИ реализовать виртуальную топологию графу . Для каждой вершины графа определить количество и номера соседних вершин. Решетка 2х3 с одной циклической связью. Что и сделал: #include "mpi.h" #include <stdio.h> #include <stdlib.h>
Объектно-ориентированное программирование C++
Помогите мне отредактировать программу...У меня есть исходники..Склеить нужно.... Класс Данные класса Методы Перегружаемые операции Матрица Размеры матрицы, Вывод матрицы. Сложение (+),вычитание (-), элементы матрицы Проверка, является ли матрица умножение матрицы матрицы ...
C++ Шифр TEA https://www.cyberforum.ru/ cpp-beginners/ thread294191.html
Привет всем, помогите написать блочный шифр под названием TEA =) я сам нуб в этом деле, а как я понял он пишется в несколько строк...долго времени не займет И написать нужно на СИ, только без плюсов) заранее благодарю
4 / 2 / 2
Регистрация: 20.04.2011
Сообщений: 9
12.05.2011, 23:30 0

Перегрузить операции в стеке и очереди - C++ - Ответ 1643260

12.05.2011, 23:30. Показов 655. Ответов 2
Метки (Все метки)

Ответ

Вот пример программы. Описывается в ней работа со стеком:

ArrayStack.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "iostream"
using namespace std;
 
class ArrayStack
{
    int capacity;
    int *p;
    int top;
 
public:
    
    ArrayStack(const int &_capacity);
    ArrayStack(const ArrayStack &r);
    ~ArrayStack();
    void push(const int & n);
    int pop();
    bool is_empty() const;
    bool is_full() const;
};
ArrayStack_lib.cpp

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
#include "ArrayStack.h"
#include "iostream"
using namespace std;
 
 
ArrayStack::ArrayStack(const int &_capacity): capacity(_capacity), p(new int[capacity]), top(-1){}
 
ArrayStack::ArrayStack(const ArrayStack &r):capacity(r.capacity), p(new int[capacity]), top(r.top)
{
    for(int i=0; i<=r.top; i++)
        p[i]=r.p[i];
}
 
ArrayStack::~ArrayStack()
{
    delete[] p;
}
 
void ArrayStack::push(const int & n)
{
    if(is_full())
        throw "Stack is full";
    p[++top]=n;
}
 
int ArrayStack::pop()
{
    if(is_empty())
        throw "Stack is empty";
    return p[top--];
}
 
bool ArrayStack::is_empty() const
{
    return top==-1;
}
 
bool ArrayStack::is_full() const
{
    return top==capacity-1;
}
ArrayStack_test.cpp

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
#include "ArrayStack.h"
#include "conio.h"
#include "iostream"
using namespace std;
 
void main()
{
    try
    {
        ArrayStack s(2);
        cout<<s.is_full()<<endl;
        cout<<s.is_empty()<<endl;
        s.push(1);
        cout<<s.is_full()<<endl;
        cout<<s.is_empty()<<endl;
        s.push(3);
 
        ArrayStack s1(s);
        cout<<s1.pop()<<endl;
        cout<<s1.pop()<<endl;
        cout<<s1.is_full()<<endl;
        cout<<s.is_empty()<<endl;
 
        cout<<s1.pop()<<endl;
    }
    catch(char *str)
    {
        cout<<str<<endl;
    }
 
    getche();
}
Если есть вопросы с кодом, помогу.

Вернуться к обсуждению:
Перегрузить операции в стеке и очереди C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2011, 23:30
Готовые ответы и решения:

Перегрузить операции очереди
Очередь. Дополнительно перегрузить следующие операции: · + - добавить элемент; · извлечь...

Перегрузить операции сравнения комплексных чисел и операции потокового вывода
Создать класс комплексное число. Перегрузить операции сравнения комплексных чисел! =, ==,&gt;, &lt;,&gt; =,...

Исключения в стеке и очереди
Здравствуйте! Нужна помощь с исключениями, есть стек на массиве и очередь на двух стеках, нужно...

Обеспечить операции ведения стека из начала очереди, дополнения и продвижения очереди
Доброе времени суток. Давно читаю ваш форум, и всегда находил ответы на вопросы, но на вопрос...

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

Поиск элемента в очереди и стеке
Прошу помощи в реализации алгоритма поиска элемента в очереди: Вот мои наработки: package queue3;...

Подводные камни в стеке, в очереди, в списке
какие могут быть ошибки в структурах данных? например, вот в очереди начало может догнать конец....

Разность арифметической прогрессии в стеке/очереди
Добрый день! Нужно найти разность арифметической прогрессии в стеке и очереди.

Вычисление выражения где числа в очереди, а операторы в стеке
Всем привет, помогите разобраться с заданием: 3. Дана очередь и стек. С клавиатуры вводится...

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