Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ объяснить программму в С++ #include<time.h> #include<iostream> using namespace std; int **A; int main() { int i,j,pos1,pos2,t,N; float sr_ar,min,max; int *B; https://www.cyberforum.ru/ cpp-beginners/ thread41798.html C++ Разбиение файлов на части
Здравствуйте! Подскажите пожайлуста ссылки на исходники разбиения файлов на части произвольного размера или подскажите информацию где искать (книги, ссылки), а то курсак задали
C++ Очень стыдно! Скажите пожалуйста, почему 2 % 4 = 2 - (остаток = 2)??? int n=0; n=2%4; cout << n << "\n"; https://www.cyberforum.ru/ cpp-beginners/ thread41778.html C++ Лабиринт https://www.cyberforum.ru/ cpp-beginners/ thread41773.html
Народ помогите! есть задание: Лабиринт представляет собой квадрат, состоящий из NxN сегментов. Каждый из сегментов может быть либо пустым, либо заполненным камнем. Гарантируется, что левый верхний и правый нижний сегменты пусты. Лабиринт обнесен сверху, снизу, слева и справа стенами, оставляющими свободными только левый верхний и правый нижний углы. Требуется покрасить стены лабиринта, ВИДИМЫЕ...
Как в макросе передать параметр в строковый литерал? C++
Как в макросе передать параметр в строковый литерал? #define f(s) "left##s##right" не работает. Т.к. по команде cout << f(my_string) << endl ; выводится left##s##right а я хотел, чтобы вывелось leftmy_stringright.
C++ натуральное число https://www.cyberforum.ru/ cpp-beginners/ thread41739.html
Предоставлено натуральное число n. Получить все простые делители этого числа.
C++ Сравнение строк Доброго времени суток! Имеется задачка: для двух заданных строк символов вывести без повторений набор символов-цифр, не вошедших в обе последовательности, т.е. строка состоит из букв и цифр, необходимо вывести только цифры, которые имеются в одной строке, и отсутствуют в другой. Подскажите пути решения в рамках общего (не углубленного) курса изучения языка C. https://www.cyberforum.ru/ cpp-beginners/ thread41718.html Проверка на корректность ввода года C++
помогите сделать так, что бы kolvostr нельзя было присвоить 0, а год должен быть не более 2009 #include <fstream> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <iomanip> #include <conio.h> #include <string> #include <strstream>
C++ Логарифмическая спираль https://www.cyberforum.ru/ cpp-beginners/ thread41709.html
Задание на картинке, есть аналогичный код, который строит УЛИТКУ ПАСКАЛЯ. подскажите как переделать его. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <graphics.h> #include <dos.h> int main(){ int y0,x0,ymax,xmax;
C++ Ввод\вывод в файл\из файла https://www.cyberforum.ru/ cpp-beginners/ thread41707.html
#include <fstream> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <iomanip> #include <conio.h> #include <string> #include <strstream> using namespace std;
Клон бинарного дерева C++
Помогите пожалуйста создать копию дерева) извините, если уже такая тема здесь была...не могу найти...заранее спасибо) вот программа: #include <conio.h> #include <iostream.h> #include <stdlib.h> struct node { int Key; int Count; node *Left; node *Right;};
C++ Stack overflow Написал #include "stdafx.h" #include <iostream> using namespace std; #include <math.h> #include <iomanip> #include <vector> ////////////////////////////////////////////////////////////////////////// void out(vector<double> &A,int n); void vin(int& e,int& m,int& l,int &n); https://www.cyberforum.ru/ cpp-beginners/ thread41692.html
Заблокирован
24.06.2009, 18:01 0

работа со стеком - C++ - Ответ 202133

24.06.2009, 18:01. Показов 7400. Ответов 10
Метки (Все метки)

Ответ

Мне кажется всё лучше через класс сделать, вот что вышло
Stack.h
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
#ifndef STACK_H
#define STACK_H
 
class CStack
{   
private:
    int max;
    int num;
    int * stack;
public:
    CStack(){max = 1;num = 0;stack = (int *)malloc(sizeof(int));}
    CStack(int _max)
    {
        SetMax(_max);
    }
    void SetMax(int _max);
    void release();
    void push(int x);
    int pop();
};
typedef CStack *LPCSTACK;
 
void CStack::SetMax(int _max)
{
    if(0 < _max)
    {
        max = _max;
        stack = (int *)realloc((void *)stack,max*sizeof(int));
    }
}
 
void CStack::push(int x)
{
    int i = num + 1;
    if(!(max - 1 < i))
    {
        for(num = i;i > 0; i--)
            stack[i] = stack[i - 1];
        stack[0] = x;
    }
    else
        printf("\r\nStack overflow!!!\r\n");
}
 
int CStack::pop()
{
    int RetVal = stack[0];
    for(int i = 0;i < num; i++)
        stack[i] = stack[i + 1];
    return RetVal;
}
 
void CStack::release()
{
    max = 0;
    num = 0;
    stack = (int *)realloc((void *)stack,sizeof(int));
    free((void *)stack);
}
 
#endif
Основной модуль как-нибудь.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
#include <windows.h>
#include <stdio.h>
#include "stack.h"
 
LPCSTACK lps = new CStack();
 
void main()
{
    printf("Enter steck size\n");
    int max;scanf("%d",&max);
    lps->SetMax(max);
    printf("Enter 4 elements\n");
    for(int i = 0,iEl; i < 4; i++)
    {
        scanf("%d",&iEl);lps->push(iEl);
    }
    printf("\nSteck have:\n");
    for (i = 0; i < 4; i++)
    {
        iEl = lps->pop();
        printf("\r\n%d ",iEl);
    }
    printf("1 - enter new numbers\r\n");
    scanf("%d",&i);
    if(i == 1)
        main();
}


Вернуться к обсуждению:
работа со стеком C++
Изображения
 
Вложения
Тип файла: rar test_100.rar (818 байт, 63 просмотров)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2009, 18:01
Готовые ответы и решения:

Работа со стеком
Создать программу, реализовав работу со структурой данных - стеком. В программе реализовать...

Работа со стеком
Напишите программу, которая создает стек из 30 элементов, состоящий из чисел Фибоначчи (первый и...

Работа со стеком
Помогите исправить ошибки! Пусть символ # определен в текстовом редакторе как стирающий символ...

Работа со стеком
Ребят, помогите пожалуйста с заданиями: Задание 1 Реализовать стек списком. Все стандартные...

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

Работа со стеком
Задача: Написать программу которая создает стек целых чисел считываемых из файла и удаляет из него...

Работа со стеком
Построить стек целых чисел. Входная последовательность чисел задается пользователем с клавиатуры....

Работа со стеком!
Необходимо записать заполнение стека с клавиатуры. Добавлено через 44 секунды #include...

Работа со СТЕКОМ!!!!!!:)
Создать класс для работы со стеком. Элемент стека – символ. --- Сформировать два стека,содержащие...

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