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

Шаблоны - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Однонаправленный список типа "Очередь". Поменять элементы местами http://www.cyberforum.ru/cpp-beginners/thread878928.html
Всем привет. Есть такая вот задачка: Поменять местами наибольший среди отрицательных и наименьший среди положительных элементов очереди. Как я понимаю,доступ к элементам очереди можно осуществлять только в той последовательности,в которой они были добавлены в эту же очередь? Подкиньте пожалуйста идей как решить задачу,а то ничего на ум не приходит( . (Код не нужен,только идеи) ...
C++ Сортировка списка Народ нужна помощь :) Элементы списка представлены следующим образом: class Node { public: char *name; Node *next; Node() { http://www.cyberforum.ru/cpp-beginners/thread878920.html
C++ Месяц и квартал
Задано целое число N (1 ≤ N ≤ 12), которое определят номер месяца в году. По заданному значению N выведите название квартала, к которому принадлежит месяц. Входные данные Единственное число - номер месяца в году. Выходные данные Единственная строка, в которой расположено название соответствующего квартала. Выведите First для первого квартала, Second - для второго, Third - для...
Очередь на основе массива C++
Есть код) помогите переделать его под очередь на основе массива =) еще кто знает как перенести функцию вывода print() в дружественную функцию класса так как сказали мне что тип нельзя сделать как метод класса вывод очереди #include <stdlib.h> #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> #include <locale.h> #include <windows.h>
C++ Операции с динамическим двумерным массивом http://www.cyberforum.ru/cpp-beginners/thread878897.html
Добрый день, мне нужно Сформировать динамический двумерный массив, заполнить его случайными числа-ми и вывести на экран монитора, а затем Добавить строку в начало матрицы. И причем в коде нельзя использовать индексацию, то есть нужно чтобы массив и добавление строки были оформлены через указатели, realloc или что-то в этом роде, вот мой код, но он сделан с помощью индексации, а как по другому я...
C++ Как добавить элементы в конец, начало, середину list? list<int> m; подробнее

Показать сообщение отдельно
Yandex
 Аватар для Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
26.05.2013, 11: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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
using namespace std;
 
template <class T>
class Vector{
    int size;
    int capacity;
    T* data;
public:
    Vector(int=1);
    int getSize() const;
    int getCapacity() const;
    T& operator [](int);
    void push_back(T);
    ~Vector(void);
    friend ostream& operator<<(ostream& out, const Vector<T>& diy);
};
template <class  T>
int Vector<T>::getSize() const{
    return this->size;
};
template <class  T> 
int Vector<T>::getCapacity() const{
   return this->capacity;
};
template <class  T> 
Vector<T>::Vector(int l){
    int c;
    if(l <=0 ) l = 1
    size = l;
    capcacity = 1;
    while(capacity < size) capcacity = capacity*2;
    data = new T[capacity];
};
template <class  T> 
void Vector<T>::push_back(T elem){
    T* newdata;
    if(size > capacity) {
        capacity = capacity * 2;
        newdata = new T[cap];
        for (int i=0; i<size; i++)
            newdata[i] = data[i];
        delete[] data;
        data = newdata;       
    }
    data[size] = elem;
    size++;
};
 
 
template <class  T> 
ostream& Vector<T>:: operator<<(std::ostream& out, const Vector<T>& diy){
    out << diy;
};
 
 
template <class  T> 
Vector<T>::~Vector(void){
    delete [] data;
};
 
template <class  T>
T& Vector<T>::operator[](int i){
    return data[i];
};
struct day_in_year{
    int month, day;
    day_in_year(int d=1, int m=1):day(d),month(m){}
};
 
std::ostream& operator<<(std::ostream& out, const day_in_year& diy){
    out << diy.day << "." << diy.month;
}
 
int main(){
    Vector<day_in_year> v;
    cout << v << "\n";
    v.push_back(day_in_year(18,05));
    cout << v << "\n";
    cout << v.getSize() << "\n";
    return 0;
}
помогите исправить ошибку "<<";
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru