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

Стек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция вычисления корней квадратного уравнения http://www.cyberforum.ru/cpp-beginners/thread648920.html
Почему то корни не выводит...что не так? #include "iostream" #include "conio.h" #include "math.h" using namespace std; void root(float a,float b,float c,float &x1,float &x2) { float D=b*b-4*a*c;
C++ Вычислить с заданной точностью значение функции вот такая задачка.. http://www.cyberforum.ru/cpp-beginners/thread648908.html
Ошибка в организации класса C++
Мои первые попытки написать консольную версию пошагового боя обвенчались неудачей в самом начале. При тестовых ударах в цикле for увидел что очки жизней персонажа не уменьшаются, тк кк задумывалось. Начинаю подозревать что нужно использовать указатели, но это тоже не обвенчалось успехом, посоветуйте пожалуйста что нужно сделать чтобы из класса P2 переменная hp начала уменьшаться а не обнулялась...
C++ Описать функцию, которая формирует список Common
В составе программы описать функцию, которая формирует список Common, включив в него элементы, которые входят одновременно в список М1 и М2. Помогите пожалуйста, ибо идей вообще нет, как это сделать...
C++ Необходимо вернуть значение функции из Булевского значения и посчитать факториал http://www.cyberforum.ru/cpp-beginners/thread648875.html
Стоит задача- Написато программу которая спрашивает пользователя - Рост, вес, и возраст а затем выдаёт размер одежды по след. формулам: 1) Hat_size = вес/Рост*2.9; 2) Jacket_size = вес*Рост/288 и прибавить поправку 1/8 к каждым 10 over 30. (первая поправка вводится если возвраст 40); 3) Waist = вес/5.7 и прибавить поправку 1/10 к каждым 2-х годам over 28 (первая поправка вводится если...
C++ Как работает итератор? for(vector<string>::iterator iter=vec1.begin();iter!=vec1.end();++iter) *iter=""; вот такой вот пример разбираю, первая строчка предельно ясна, но вот вторая.... понятно что обнуляет, но откуда взялся *iter ? а он так точно знает что ему стирать и как, хм, странно все это... Добавлено через 1 минуту *iter до этого нигде не определялся, не объявлялся... подробнее

Показать сообщение отдельно
TopLoader
 Аватар для TopLoader
41 / 41 / 4
Регистрация: 10.12.2011
Сообщений: 128
09.09.2012, 15:06     Стек
yuliyayuliya28, вот класс стека символов. При желании он легко изменяется и для других данных:
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
// Класс стека символов.
#include <iostream>
#include <windows.h>
using namespace std;
 
const int maxSsize = 100;
 
class Stack {
        char q[maxSsize];           // массив для хранения стека
        int size;                   // макс. число элементов, которые могут находится в стеке
        int loc;                    // индексы "положить" и "взять"
    public:
        
        // Конструктор очереди конкретной длины.
        Stack(int len) {
            if(len > maxSsize)
                len = maxSsize;
            else if(len<=0)
                len = 1;
            
            size = len;
            loc = 0;
        }
        
        void put(char ch) {
            if(loc==size) {
                cout << " -- Стек полон.\n";
                return;
            }
            
            q[loc] = ch;
            loc++;  
        }
        
        char get() {
            if(loc==0) {
                cout << " -- Стек пуст.\n";
                return 0;
            }
            
            loc--;
            return q[loc];
        }
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Russian");
    
    Stack bigS(100);
    Stack smallS(4);
    char ch;
    int i;
    
    cout << "Используем bigS для хранения латинского алфавита.\n";
    // поместим в bigS буквы алфавита
    for(i=0; i<26; i++)
        bigS.put('A' + i);
    
    // извлечем и выведем на экран элементы из bigQ
    cout << "Содержимое bigQ: ";
    for(i=0; i<26; i++) {
        ch = bigS.get();
        if(ch!=0)
            cout << ch;
    }
}
 
Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru