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

Стек на основе массива структур - эт как понять читаю литературу и не могу понять! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать сумму элементов массива, расположенных между заданными http://www.cyberforum.ru/cpp-beginners/thread750515.html
В одномерном целочисленном массиве (элементы массива генерируются случайным образом диапазоне от -100 до 100), подсчитать сумму элементов, расположенных между первым положительным элементом массива и последним отрицательным элементом. Задачу реализовать с выполнением следующих условий: 1) размер массива n вводится с клавиатуры, память под массив выделяется динамически; 2)реализовать функцию...
C++ Массив функций Необходимо создать во время выполнения массив функций, как такое можно обеспечить? http://www.cyberforum.ru/cpp-beginners/thread750510.html
где найти инклюд graph.h и simple_window.h ? C++
Всем привет. Решил вот попробовать вывести простую графику в visual c++ (учусь по книге с нее и списал) #include "graph.h" #include "simple_window.h" int main(){ using namespace Graph_lib; Point t1(100,100); simple_window win(t1,600,400,"Canvas");
C++ Построчное чтение, с "возвратом" назад
Здравствуйте. Читаю файл построчно. Есть маленькая проблема в том, что перед "основным" чтением мне надо проверить параметр, расположенный на 3-ей строке файла. Далее нужно "вернуться" на первую строку. Хватит ли тут использования fgetpos и fsetpos? Можно ли потом будет продолжать "нормально" читать файл построчно? :) CFxSystem *__fastcall RegisterFxSystem(CParticleData *prtData, int edx0, char...
C++ Присвоить значения переменной Х http://www.cyberforum.ru/cpp-beginners/thread750507.html
Присвоить значение переменной х и всем объектам, что с ней связаны. struct a { char ***s; char (*p) }; typedef struct a * data data x
C++ Не работает поиск в глубину (DFS) Вот код (заполнен для ориентированного графа 0 2 | + +/ 1--+3--+4 | + 5--+6 | подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
31.12.2012, 20:33     Стек на основе массива структур - эт как понять читаю литературу и не могу понять!
потому что ТС требует создать структуру "стек" самостоятельно на основе статического массива!
Например так:
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
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std; 
struct data{
int val;
data(int d=0):val(d){};
};
const int capacity=100;
struct stack{
    data buffer[capacity];
    data* head;
    stack(){head=buffer;}
    void push(data val){
        if(head!=(capacity+buffer)){
            *head=val;
            head++;
        }
    }
    data pop(){
        if (head!=buffer){
            head--;
            return *head;
        }
        else return -1;
    }
};
 
int main()
{
    stack s;
    s.push(4);
    s.push(5);
    cout<<s.pop().val<<" "<<s.pop().val;
    system("pause");  
    return 0;
}
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru