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

Очередь на основе массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка кода Syntax error: missing ')' before ';' http://www.cyberforum.ru/cpp-beginners/thread1128847.html
В чем ошибка данного кода double b; double c; double m; double a=(2+sin(2.0)/(sin(5.0)+5); cout<<a<<endl;
C++ Перегрузка операторов Как написать код перегрузки операторов (+= и --) чтобы выполнялось действие v1+=v2--; v1 и v2 - массив чисел http://www.cyberforum.ru/cpp-beginners/thread1128840.html
Опрос внешних устройств с периодом 1мс C++
Здравствуйте! Подскажите, пожалуйста, возможно ли решить следующую задачу: От внешнего генератора идут импульсы частотой 1 кГц. Необходимо по фронту импульса произвести выдачу информации ( занимает 200 мкс) и чтение информации (занимает 100 мкс). Таким образом остается 700 мкс свободных. Вопрос: Реализовали все в бесконечном цикле. Программа все время ждет фронт и по фронту выполняет указанные...
C++ Как функцией rand() генерировать упорядоченные тройки различных чисел
Как функцией rand() генерировать упорядоченные тройки различных чисел от [0; 1000) не используя ни циклов, ни условий, ни условных операторов?
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread1128834.html
Дано натуральное число n и действительные числа a1 , а2, …, an. Посчитать S=a1^(n)-a2^(n-1)+...+(-1)^(n+1)*an.Самым простым способом
C++ Поиск всех файлов в папке и вывод их имен Пытаюсь сделать программку, которая будет выводить название всех файлов формата .txt в определенной папке, но что-то не могу разобраться с FindFirstFile / FindNextFile и в интернете подробно ничего как-то не описывается. Может у кого-нибудь есть материал по этой теме, хочется разобраться. Добавлено через 1 минуту P.S забыл написать, что надо для Visual Studio подробнее

Показать сообщение отдельно
Masha95
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 8
31.03.2014, 20:43  [ТС]     Очередь на основе массива
неправильно работают

Добавлено через 1 минуту
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
class Queue 
{   
static const int SIZE=100; 
int *queue; 
   int head, tail; 
public :
   Queue () ; 
   void push ( int num ) ; 
   void size();
   void pop();
   void front();
   ~Queue();
   void back();
   void clear();
} ; 
 
Queue::~Queue() 
{
    delete[]queue;
}
Queue::Queue() 
{
   queue = new int[SIZE];
   head = tail = 0 ; 
} 
 
void Queue::push ( int num ) 
{ 
   if ( tail+1 ==head || ( tail+ 1 ==SIZE && !head ))
   { 
     cout << "error\n" ;  
   } 
   tail++; 
   if ( tail==SIZE )
      tail = 0 ;
   queue [ tail ] = num; 
   cout<<"ok\n";
} 
 
void Queue::pop() 
{ 
   if ( head == tail ) 
   { 
     cout << "error\n" ; 
     return ;
   } 
   head++; 
   if ( head==SIZE ) head = 0 ; 
   cout<<"\n";
  
} 
 
void Queue::size()
{   int s=0;
    for(int i=head;i<tail;i++)
    {
        s++;
    }
    cout<<s<<"\n";
}
 
void Queue::back()
{
    if(head==tail)
    {
        cout << "error\n";
    }
    else
    {
        cout << queue[tail-1] << "\n";
    }
}
 
void Queue::front()
{
    
    cout<<queue[0]<<"\n";
}
 
void Queue::clear()
{ 
    head=tail;
    cout<<"ok\n";
 
}
int main () 
{
 
    int n;
    string i;
    for(;;)
    {
        Queue q;
        cin>>i;   
        
        if (i=="push")
        {
            cin>>n;
            q.push(n);
        }
        if (i=="pop")
        {
            q.pop();
        }
        if (i=="clear")
        {
                q.clear();
        }
        if (i=="size")
        {
            q.size();
        }
        if (i=="front")
        {
            q.front();
        }
        if (i=="back")
        {
            q.back();
        }                
        if (i=="exit")
        {
            cout <<"bye";
            return 1;
        }
    }
    return 1;
}
если можно, посмотрите что не так, мне кажется что с функцией push что то не так,поэтому эти две не работают
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru