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

Очередь «первый вошел — первый вышел» (FIFO) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кроссплатформенное приложение http://www.cyberforum.ru/cpp-beginners/thread1237357.html
Сразу хочу сказать что с С++ только знакомлюсь (есть опыт в web языках). Вот к примеру мне нужно сделать такую вот задачку - по экрану передвигается объект с помощью стрелок и мыши, а так же есть пару полей ввода и кнопок. Вопрос таков - как правильно создавать приложение так что бы оно работало на любой платформе? Я конечно могу ошибаться, но если создать win32 приложение то оно только под...
C++ Type name expected Ребят, туплю, что здесь не так с типом имени? int InitializeNodes(char *pdata, DWORD dwSize) http://www.cyberforum.ru/cpp-beginners/thread1237326.html
Передача аргументов в функцию и возврат значения C++
Зачем нужны аргументы функции? Что делает return, если задать ненулевое значение? Как из main() перенести переменную в другую функцию? Подскажите, пожалуйста.
C++ Как не допустить повторное использование кода
Здравствуйте. У меня есть один заголовочный файл, и в нем присутствует пара констант и функция: #ifndef H_H #define H_H ....... const std::string CARDS_NAMES = {
C++ Не могу понять назначение двух библиотек http://www.cyberforum.ru/cpp-beginners/thread1237270.html
привет вы извените конечно покажусь просто нубом каким-то но смотрел везде в гугле здесь не могу понять для чего эти библиотеки #include < "stdafx.h"> #include <iomanip> можете объяснить мне как-будто мне 5 лет
C++ Перевод кода с Паскаля на С++ (вычислить стоимость картины) Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на Pascal ABC. Как мне перевести код Pascal ABC в Visual C++? Вот код: uses crt; var a, b, c: real; begin writeln ('Введите ширину картины.'); readln (a); writeln ('Введите длину картины.'); подробнее

Показать сообщение отдельно
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
02.08.2014, 03:49     Очередь «первый вошел — первый вышел» (FIFO)
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
#include <iostream>
using namespace std;
 
class Queue
{
private:
    enum { MAX = 10 }; // немного нестандартный синтаксис
    int st[MAX];       // стек в виде массива
    int head;
    int tail;           // вершина стека
public:
 
    Queue()            // конструктор
    {
 
       head = tail = 0;
    }
    void put(int var) // поместить в стек
    {
        st[tail++] = var;
        if(head > 0) head--;
 
    }
    int get()          // взять из стека
    {
        if(tail > 0)tail--;
        return st[head++];
 
    }
};
 
int main()
{
    Queue s1;
 
    s1.put(11);
    s1.put(22);
    cout << "1: " << s1.get() << endl;
    cout << "2: " << s1.get() << endl;
 
    s1.put(33);
    s1.put(44);
    s1.put(55);
    s1.put(66);
    cout << "3: " << s1.get() << endl;
    cout << "4: " << s1.get() << endl;
    cout << "5: " << s1.get() << endl;
    cout << "6: " << s1.get() << endl;
    cin.get();
    return 0;
}
Добавлено через 8 часов 30 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 Queue()            // конструктор
    {
 
       head = tail = 0;
    }
    void put(int var) // поместить в стек
    {
        st[tail++] = var;
 
    }
    int get()          // взять из стека
    {
        return st[head++];
    }
так правильнее будет
 
Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru