Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выдать все слова с удвоенной буквой, заданной с клавиатуры Помогите, пожалуйста. Я не знаю как сделать задание, кучу времени сижу ничего не получается. Задание: Выдать все слова с удвоенной буквой ( любая буква). букву ввести с клавиатуры. // Текст надо прикрепить самому #include <iostream> #include <stdio.h> #include <conio.h> using std::cout; using std::cin; https://www.cyberforum.ru/ cpp-beginners/ thread1267548.html Как правильно задать параметр "время выполнения алгоритма"? C++
как правильно задать параметр "время выполнения алгоритма"? #include <iostream> #include <math.h> #include <time.h> #include <stdlib.h> #include <iomanip> #include <locale.h> #include <ctime> #include <stdio.h> #include <conio.h>
C++ Очистка потока ввода https://www.cyberforum.ru/ cpp-beginners/ thread1267519.html
ПОМОГИТЕ НАЙТИ ОШИБКУ Ребят написал малюсенький фрагмент кода, но уже есть ошибка. после того как вводим сh, почему то нельзя ввести повторно название товара, почему то просто перескакивает. Помогите пожалуйста. #include <iostream> #include <fstream> #include <string> using namespace std; int main()
C++ Динамический массив через функцию https://www.cyberforum.ru/ cpp-beginners/ thread1267515.html
int num_char(char *ch) { int i = -1; do { i++; } while(*(ch+i) != '\0'); cout << endl << i << endl; return i;
Бинарное дерево поиска, удаление узла C++
Есть вот такой код Бинарного дерева. Никак не могу себе представить как работает функция deleting (удаление узлов). Запуталась в рекурсии. Помогите, пожалуйста, понять как все же она работает. Желательно как-нибудь наглядно. Пробовала отлаживать дебагом, но все равно возникает сильная путаница( #include <iostream> #include <string> #include <ctime> using namespace std; class Node {...
C++ Dev C++ не читает специальные символы Здравствуйте, столкнулся со следующей проблемой: Dev C++ не распознаёт специальные символы вроде ┤┌╫, вместо них вставляются вопросительные знаки. Это не в запущенной программе, а на этапе написания кода. Как исправить? https://www.cyberforum.ru/ cpp-beginners/ thread1267510.html
C++ Хочу научиться создавать файл в заданном месте https://www.cyberforum.ru/ cpp-beginners/ thread1267505.html
Доброго вечера!! Подскажите как дописать путь- получается и грубо-крива и не работает. И как еще я не стёр папку с экзешником!! int _tmain(int argc, _TCHAR* argv) { //const char* Put wchar_t *Put;
C++ Как применить strcat?
char* strcat(char *s1, const char *s2) зачем нужны * перед strcat, s1 и s2? И как можно эту функцию применить?
C++ Работа с файлом, содержащим сведения о багаже нескольких пассажиров С++ Builder работа с файлами Помогите пожалуйста как сделать хотя бы одно действие "а"? Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). a)... https://www.cyberforum.ru/ cpp-beginners/ thread1267482.html C++ Переменные в стеке. Где хранятся? Как обрабатываются? Есть ли программный стек или только стек процессора? https://www.cyberforum.ru/ cpp-beginners/ thread1267475.html
Есть у меня пробелы в познаниях, хотел бы их устранить. 1. Что такое стек в самом языке С++ ? 2. В какой памяти он хранится и почему они маленький? 3. Вот когда говорят "переменная создаётся в стеке", где конкретное она создаётся? На сколько я понимаю, каждая функция в кидает все свои аргументы в стек по LIFO (он же вроде stdcall), а когда идёт возврат - всё оттуда в обратном порядке...
Банкомат Run-Time Check Failure #3- The variable 'Sheets (и Moneym)' is being used without being initialized C++
Помогите разобраться с ошибками, недавно начал учить С++ и не понятно что с ними делать Условие: Банкомат свойства: • состояние (работает / не работает / ошибка); • объем денег (0 ... 100000 грн); сумма должна быть кратна 5 гривнам; • длина кассовой ленты (0 ... 30 м); один чек имеет длину 10 см; • индикатор отсутствия кассовой ленты; • текущий уровень прав пользователя (гость /...
C++ Посчитать сумму элементов в четных строках матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1267461.html
вот код #include "fstream" #include "iostream" using namespace std; int ** ReadFile(int &, int&); //Чтение масива void PrintMas (int**, int, int); //Видача масива void Delete (int**, int, int); //Осв памяти
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
15.10.2014, 19:59  [ТС] 0

Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back - C++ - Ответ 6725532

15.10.2014, 19:59. Показов 7732. Ответов 6
Метки (Все метки)

Ответ

stima, Спасибо! Но я не совсем знаком с аллоками и реаллоками, ведь можно проще !

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
template<typename T>
class Stack
{
 
public:
 
    Stack(int capacity)
    {
        _capacity = capacity;
        _TopIndex = -1;
        _stack = new T[capacity];
        for(int i = 0; i < _capacity; ++i)
            _stack[i] = T(); 
    }
 
    Stack(const Stack &other)
    {
        _capacity = other._capacity;
        _TopIndex = other._TopIndex;
 
        _stack = new int [_capacity = other._capacity];
 
         for (int i = 0; i < _TopIndex + 1; ++i)
            _stack[i] = other._stack[i];
    }
 
    ~Stack()
    {
        delete [] _stack;
    }
 
    Stack &operator = (const Stack & other)     
    {
        if (this == &other) 
            return *this;
      
         delete [] _stack;
             
         _stack = new int [_capacity = other._capacity];
      _TopIndex = other._TopIndex;
 
         for (int i = 0; i < _TopIndex + 1; ++i)
              _stack[i] = other._stack[i];
   
         return *this;  
    }
 
    bool Empty()
    {
        return _TopIndex == -1;
    }
 
    void push_back(T elem)
    {
        _stack[++_TopIndex] = elem;
    }   
 
    friend std::ostream &operator <<(std::ostream &stream , Stack const &obj)
    {
        stream << "Stack" << ":" << "{";
        for(int i = 0; i < obj._capacity; ++i)
            stream << obj._stack[i] << " ";
        stream << "}";
 
        return stream;
    }
 
    T &Top()
    {
        if(Empty())
            throw std::runtime_error("Without elements");
            
        return _stack[_TopIndex];
    }
 
    void Pop()
    {
        if(Empty())
            throw std::runtime_error("Without elements");
 
        --_TopIndex;
    }
 
    int capacity() const
    {
        return _capacity;
    }
    
    int size() const
    {
        return _TopIndex + 1;
    }
    
    T Get(int pos) const
    {
        return _stack[pos];
    }
 
 
 
private:
    int _TopIndex;
    int _capacity;
    T * _stack;
    
 
};


Вернуться к обсуждению:
Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2014, 19:59
Готовые ответы и решения:

Реализовать шаблонный класс
В общем требуется реализовать шаблонный класс FixedArray&lt;T,N&gt; FixedArray - абстракция вокруг...

Класс Matrix: реализовать шаблонный класс для двумерных массивов
Доброго времени суток. У меня вопрос: я создал класс Array со внутренним динамическим массивом и...

Реализовать шаблонный класс property
Необходимо реализовать шаблонный класс property, реализующийся на С++ станд. средствами ...

Шаблоны. Реализовать шаблонный класс очередь
Реализовать шаблонный класс очередь. Реализовать все основные операции: положить, взять, удалить...

6
15.10.2014, 19:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2014, 19:59
Помогаю со студенческими работами здесь

Реализовать шаблонный класс или функцию
Опишите параметризованный класс односвязный список элементов (параметр – тип). Помогите с...

Реализовать базовый класс Array
Здравствуйте. Очень нужна ваша помощь с заданием: Создать базовый класс Array с полями: массив...

Подсчет положительных и отрицательных элементов массива. Реализовать через класс Array
using System; namespace ConsoleApplication1 { class Class1 { static void...

Шаблонный класс array (C++ 11)
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; #include &lt;array&gt; using namespace...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru