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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стыдно даже спрашивать http://www.cyberforum.ru/cpp-beginners/thread303865.html
Весьма простое задание и уже заступорился...ищу в двумерном массиве минимальный элемент каждой строки #include <iostream.h> #include <math.h> #include <conio.h> const int m=6,n=6; float A={{15,4.5,6.7,3.5,2.8,3.6}, {4.5,15,5.1,4.5,6.3,7}, {6.7,5.1,15,1.8,3.1,8.2}, {3.5,4.5,1.8,15,6.5,7.3},
C++ Тест скорости интернета Добрый день. Есть приложение написанное на с++(std, winapi). Надо добавить возможность тестирования скорости интенета. С сетью ни разу не работал. Подскажите, пожалуйста, в какую сторону копать? http://www.cyberforum.ru/cpp-beginners/thread303854.html
C++ Алгоритмы разветвления
Народ помогите!!!Надо прогу написать на Borland С++ 5.02(НЕ BUILDER!!!),условия такие: "Дано два натуральных числа. Расположить их таким образом, чтобы на первом месте стояло наибольшее из них".Заранее спасибо!!!!
C++ Рекурсия: быстрая сортировка
Подскажите как можно сделать рекурсивно вот ето int mass={37,2,6,4,89,8,10,12,68,45};//несортований масів даних int first = 0;//перший елемент масіва int last = 9;// останій елемент масіву int x=0; while(x==0) { if(mass<mass)
C++ Работа со списками http://www.cyberforum.ru/cpp-beginners/thread303825.html
Помогите написать функции для списка: -вставить элемент посе ключа -удалить эелемент с ключом(причем таких эелементов может быть несоклько) -посмотреть максимальный элемент, который меньше данного зараннее спасибо
C++ fstream, создание файла Привет всем, не могу справиться с проблемой. fstream file(FILE,ios::in|ios::out|ios::binary); файл не создается, но если создать самому, запись работает fstream file(FILE,ios::in|ios::out|ios::binary); file.close(); file.clear(); file.open(FILE, ios::out); file.close(); подробнее

Показать сообщение отдельно
Dimasanius
1 / 1 / 0
Регистрация: 22.04.2010
Сообщений: 3
02.06.2011, 17:50     Циклическая очередь
вот,кому нужно, реализация очереди с функциями.
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
/*-----файл с классом и ф-ми-----*/
#include <iostream>
using namespace std;
class CycleQ
{
private:
        long* elem;
        int start;
        int end;
        int num;
        int size;
public:
        CycleQ(int size);
        void Put(long val);
        long Take();
};
CycleQ::CycleQ(int sz)
{
       size = sz;
       elem = new long [size];
       start = 0;
       end = 0;
       num = 0;
}
void CycleQ::Put(long val)
{
        if(num<size)
        {
         elem[end] = val;
         if(end+1<size) end++;
         else end = 0;
         num++;
        }
        else cout<<"Queue is full"<<endl;
}
long CycleQ::Take()
{
        if(num>0)
        {
         if(start+1<size)
         {
          start++;
          num--;
          return elem[start-1];
         }
         else
         {
          int p = start;
          start = 0;
          num--;
          return elem[p];
         }
        }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*----ф-я main----*/
#include <iostream>
using namespace std;
#include <conio>
#include "cycleq.cpp"
int main(int argc, char* argv[])
{
        CycleQ q(3);
        for(int i =0;i<3;i++)
        {
         for(int j=0;j<3;j++)
                q.Put(j);
         for(int j=0;j<3;j++)
                cout<< q.Take()<<endl;
        }
        getch();
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru