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

Очередь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив указателей http://www.cyberforum.ru/cpp-beginners/thread163417.html
Чегото не пойму такое вообще возможно? Странно, что при объявлении можно не указывать размерность: int *a; Но как потом память выделять не известно. Добавлено через 2 минуты p.s. прошу не путать с указателем на массив.
C++ Как выразить в С корень n-степени. Как выразить в С корень n-степени. Подскажите. http://www.cyberforum.ru/cpp-beginners/thread163391.html
C++ Объявление структуры и класса
Ругается на строку obj_cls.prv=3; и на объявление класса. Что у меня не правильно? #include <iostream> using namespace std; struct str { int pub; private: int prv;
Вычисление факториала C++
Помогите пожалуйста вычислить факториал:
C++ Сделать функцию "Команда" http://www.cyberforum.ru/cpp-beginners/thread163290.html
Может кто помочь написать функцию "команда", т.е. например в консольном приложении вводишь команду, например hello, в ответ выводится hello world и тому подобное, задавать команду примерно так: command("hello") { printf ("Hello World\n"); }
C++ Приложения для телефона Писать приложения для телефона можно только на Java? Просто я слышал, что можно писать на си++ приложения для телефона, это правда? подробнее

Показать сообщение отдельно
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
05.09.2010, 20:53  [ТС]     Очередь
Я сдаюсь.
Вот все чего я добился:

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
#include <iostream>
#include <conio.h>
using namespace std;
 
class Queue
{
    int head; int tail; int count;
    int q[5];
 
public:
    Queue() : head(0), tail(0), count(0) {}
    int Enqueue(int var);
    int Dequeue();
    int GetNum();
};
 
int Queue::Enqueue(int var)
{
if(tail == 0 & count == 5)
return(0);
 
    count++;
    q[tail] = var;
    tail = (tail+1)%5;
}
 
int Queue::Dequeue()
{
if(head == tail & count == 0)
return(0);
 
count--;
    int temp = q[head];
   head = (head+1)%5;
   return temp;
}
 
int Queue::GetNum()
{
    return count;
}
 
int main()
{
    Queue q1;
    setlocale(LC_ALL,"Rus");
 
    cout << "Вместимость очереди: 5" << endl;
    
for(int i = 0;i < 10;i++)
q1.Enqueue(i);
cout << "Кол-во элементов в очереди после попытки ввести в нее 10 элементов: ";
    cout << q1.GetNum() << endl;
 
cout << "Попробуем вывести 10 элементов из очереди которая содержит 5 элементов: " << endl;
for(int i = 0;i < 10;i++)
cout << q1.Dequeue() << " ";
cout << endl;
 
cout << "Кол-во элементов в очереди после извлечения: " << q1.GetNum() << endl;
 
    _getch();
}
 
Текущее время: 15:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru