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

Создание класса очередь из двух векторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прерывание в си++, отслеживание нажатых клавиш http://www.cyberforum.ru/cpp-beginners/thread1156682.html
Доброго времени суток, пишу программу, которая выполняет ряд различных простых задач друг за другом в бесконечном цикле. Задача следующая, нужно , что бы после выполнения одного круга задач, он проверял была ли нажата какая-нибудь кнопка и распознавал какая, чем-то схожее с winapi структурой , может подскажет кто-то подобную функцию ? Заранее благодарю ! :)
C++ Как складывать строки или символы через циклы с использованием массивов Вообщем-то возникли трудности с решением кое-какой задачи. Не пойму как складывать строки или символы через циклы с использованием массивов. Например, char a={'a'}; char b={'b'}; for(int i(0);i<3;i++) { strcat(a,b); cout<<a; } getch(); http://www.cyberforum.ru/cpp-beginners/thread1156680.html
Игра пятнашки при нажатии ''4'' неправильно работает C++
#include <cstdio> #include <Windows.h> int main(){ /////////////////резервируем память int ** MainArg =new int*; for (int i = 0;i<4;i++) MainArg=new int; ////////////заполняем массив значениями int Number = 1;
Шахматная доска, найти ошибки в коде C++
Здравствуйте, нужно вывести шахматную доску, у меня куча ошибок и я не могу никак сделать // Шахматная доска #include <graphics.h> #include <stdio.h> #include <conio.h> #define PATHTODRIVER "c: WborlandcWbgiW" // шахматная доска void doska() int xO = 100, // координаты левого верхнего угла доски уО = 100; int x,у; // координаты левого верхнего угла клетки
C++ В прямоугольной матрице определить количество столбцов, которые содержат только числа одного знака http://www.cyberforum.ru/cpp-beginners/thread1156666.html
В прямоугольной матрице определить количество столбцов,которые содержат только числа одного знака(положительные или отрицательные) и не содержат нулевых элементов
C++ Преобразования типов. Определить тип переменной Всем привет Недавно начал изучать язык C++ по книжке "Объектно-ориентированное программирование в C++" и там есть тема (Преобразование типов) вот пример из этой темы: #include <iostream> using namespace std; int main() { подробнее

Показать сообщение отдельно
biruld
0 / 0 / 0
Регистрация: 16.12.2013
Сообщений: 12
24.04.2014, 22:35     Создание класса очередь из двух векторов
Суть задачи - создать шаблонный класс очередь, который состоит из двух векторов, и реализовать две функции - добавление элемента в начало очереди и в конец очереди. Написала что-то, подскажите, где могут быть ошибки? (

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
#include <iostream>
#include <vector>
#include <time.h>
 
template <class T> class MyDeque
{
    T *av;
    T *bv;
    int alen;
    int blen;
public:
    MyDeque (int N)
    {
        if (N%2=0)
        {
        av=new T[N/2];
        alen=N/2;
        bv=new T[N/2];
        blen=N/2;
        }
 
    }
    
    T &operator [] (int index)
    { 
    if (index<=N/2) return av[N/2-index];
    if (index>N/2) return bv[N/2+index];
    }
    
    T operator [] (int index) const
    {
    if (index<=N/2) return av[N-index];
    if (index>N/2) return bv[index];
    }
 
    ~MyDeque()
    {
        delete []av;
        delete []bv;
    }
 
    void InBegining ( MyDeque &temp, T k)
    {
        T *at;
        at=new T[temp.alen+1];
        for (int i=0; i<temp.alen; i++)
        {
            at[i]=temp.av[i];
        }
        temp.at[i+1]=k;
        delete []temp.av;
        temp.av=new T[temp.alen+1];
        temp.alen=temp.alen+1;
        for (int i=0; i<temp.alen; i++)
        {
            temp.av[i]=at[i];
        }
        delete at[];
    }
 
    void InEnd ( MyDeque &temp, T k)
    {
        T *bt;
        bt=new T[temp.blen+1];
        for (int i=0; i<temp.blen; i++)
        {
            bt[i]=temp.bv[i];
        }
        temp.bt[i+1]=k;
        delete []temp.bv;
        temp.bv=new T[temp.blen+1];
        temp.blen=temp.blen+1;
        for (int i=0; i<temp.blen; i++)
        {
            temp.bv[i]=bt[i];
        }
        delete bt[];
    }
 
};
 
MyDeque<double> md(6);
 
for (int k=0; k<6; k++)
{
    md[k]=rand()%10;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru