Форум программистов, компьютерный форум 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 ('Введите длину картины.'); подробнее

Показать сообщение отдельно
__SOKOL__
3 / 3 / 0
Регистрация: 29.06.2013
Сообщений: 107
02.08.2014, 10:02     Очередь «первый вошел — первый вышел» (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
template<class T>
class Queue
{
private:
    unsigned int _count;
    T *_container;
    
public:
    Queue() { _count = 0; _container = 0; }
    
    unsigned int count() const { return _count; }
    
    void push(T value)
    {
        if(_container == 0) _container = new T[1];
        else
        {
            T *newCont = new T[_count + 1];
            for(int i = 0; i < _count; i++)
            {
                newCont[i] = _container[i];
            }
            delete _container;
            _container = newCont;
        }
        
        _container[_count++] = value;
    }
 
    T get()
    {
        if(_count == 0) return 0;
        
        T result = _container[0];
        
        T *newCont = new T[_count - 1];
        for(int i = 0; i < _count - 1; i++)
        {
            newCont[i] = _container[i + 1];
        }
        delete _container;
        _container = newCont;
        _count--;
 
        return result;
    }
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru