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

Циклические очереди - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на работу с файлами http://www.cyberforum.ru/cpp-beginners/thread35050.html
Помогите решить проблему! ________________________________________ В файле находится текст программы на языке С. Создать выходной файл,в который переписать содержимое исходного файла,убрав коментарии из текста программы.
C++ Очень нужно решить задачку по теме "списки, стеки и т.д" Пишу в Delphi, а надо решить задачку на С++ (с Си не разу не работал) Начал читать, что-то туговато заходит:(, а время в обрез. помогите плиз ее решить. Имеется N лунок, в которых расположены L черных и S белых шаров. Поменять местами черные и белые шары. Черные шары можно передвигать только вправо, а белые – только влево. Шар передвигается в соседнюю с ним (пустую)лунку либо... http://www.cyberforum.ru/cpp-beginners/thread34922.html
Анимация C++
Люди помогите, может кто знает любую анимацию написанную в Borland C++ Builder. Заранее спасибо
C++ Матрица и процедура
Народ завтра зачёт помогите, буду очень блогодарен!!! 1.дано целочисленную матрицу размера 3 х4. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов. 2.дани натуральное число n, символы s1,...,sn. Известно, что среди данных символов есть хотя бы один, отличающийся от пробила. Описать процедуру, которая превращает заменяет каждую внутреннюю группу пробелов одним...
C++ Бильярд http://www.cyberforum.ru/cpp-beginners/thread34844.html
кто нибудь, если не сложно, можете скинуть ссылку или написать здесь код Бильярда на с++.
C++ Ошибка при заполнении массива малыми числами Привет всем! В программе необходимо использовать массив с малыми числами, порядка 1.47243e-331. Элементы массива описаны как "long double". При компиляции выдается сообщение "8: warning: floating constant truncated to zero". Обьясните пожалуйсто что не так. подробнее

Показать сообщение отдельно
Doobry
Сообщений: n/a
19.05.2009, 21:52     Циклические очереди
Здравствуйте уважаемые посетители форума. Я.. обычный, бедный студент - жертва насилия) Прошу Вас помочь мне с выполнение задания.. здесь нужно преобразовать очередь в циклическую очередь. Буду очень признателен за помощь)

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
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <iomanip>
 
using namespace std;
 
template<class T>
class Queue
{
    T* base;
    int head;
    int tail;
    int queueSize;
    public:
    // Constructor
    Queue(int size);
    // Destructor
    ~Queue()
    {
        delete[] base;
    }
    // Store element to queue
    void store(T item);
    // Retrieve element from queue
    T retrieve();
    // Is queue empty?
    bool empty()
    {
        return (head == tail);
    }
    // Is queue full?
    bool full()
    {
        return (tail == queueSize);
    }
};
 
// Constructor
template<class T>
Queue<T>::Queue(int size)
{
    base = new T[size];
    queueSize = size;
    head = 0;
    tail = 0;
}
 
// Store element to queue
template<class T>
void Queue<T>::store(T item)
{
        base[tail++] = item;
}
 
// Retrieve element from queue
template<class T>
T Queue<T>::retrieve()
{
    return base[head++];
}
 
int main()
{
    Queue<int> q(5);
    int i;
    for ( i = 0; i < 3; ++i )
        if ( !q.full() ) q.store(i);
    for ( i = 0; i < 2; ++i )
        if ( !q.empty() ) cout << setw(2) << q.retrieve();
    cout << endl;
    if ( !q.full() ) q.store(3);
    if ( !q.full() ) q.store(4);
    for ( i = 0; i < 3; ++i )
        if ( !q.empty() ) cout << setw(2) << q.retrieve();
    cout << endl;
    if ( !q.full() ) q.store(5);
    if ( !q.empty() ) cout << setw(2) << q.retrieve() << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru