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

Создать шаблонный класс-контейнер Array, который представляет собой массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ какой компилятор посоветуете http://www.cyberforum.ru/cpp-beginners/thread152493.html
Сел изучать С по книге Б.Керниган и Д.Ритчи "Язык прогр. Си", програмные примеры в книге описаны на Линуксе, что для меня не совсем удобно. Какой компилятор из под винды посоветуете для примеров этой книги.
C++ Центральность графа (переделка с C#) У меня есть алгоритм, по которому надо найти промежуточную центральность каждой вершины графа (если дана матрица смежности). (стр 10). Я нашел // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.ComponentModel; using System.Collections.Generic; using System.Diagnostics; using Microsoft.NodeXL.Core; namespace Microsoft.NodeXL.ExcelTemplate http://www.cyberforum.ru/cpp-beginners/thread152484.html
В каком заголовочном файле находятся функции Sleep() и delay() и как правильно их использовать? C++
в каком хедере они находятся и как правильно их использовать Добавлено через 1 минуту дядя яндекс ничего не подсказал =(
Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова без изменения порядка следования их в слове C++
подскажите в чем ошибка задание:Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова без изменения порядка следования их в слове #include <iostream> #include <string> using namespace std;
C++ Преобразовать строку, заменяя каждое слово "this" словом "that". http://www.cyberforum.ru/cpp-beginners/thread152464.html
подскажите в чем ошибка задание:Преобразовать строку, заменяя каждое слово "this" словом "that". #include <iostream> #include <string> using namespace std; void preobr(string s) { string v;
C++ Рисование квадратов символами Где-то тут недавно видел задачу, которая из разных символов рисует квадраты с вписанными квадратами по приницпу 111111111 1_______1 1_11111_1 1_1___1_1 1_1_1_1_1 1_1___1_1 1_11111_1 1_______1 подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.07.2010, 14:50     Создать шаблонный класс-контейнер Array, который представляет собой массив
Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа. Класс должен реализовывать следующие функции:
Вот пытаюсь создать класс который представляет собой массив, не могу понять как это сделать...
Как в массив записывать данные, как изменять их, как выделять правильно динамическую память...

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
#include<iostream>
#include<time.h>
using namespace std;
 
template <typename T>
struct Elem
{
   T *mass;
   int razmer;
   Elem * next, * prev;
};
 
template <typename T>
class Array
{
   Elem<T> * Head, * Hvost;
   int Count;
   int size;
public:
   Array();
   Array(int);
   Array(const Array&);
   ~Array();
   void Getsize();
   void SetSize(int size, int grow);
   void GetUpperBound();
   bool IsEmpty();
   void FreeExtra();
   void RemoveAll();
   void GetAt(int pos);
   void SetAt(int pos);
   Array &operator[](const Array&);
   Array& operator=(const Array&);
   void Add();
   void Append(const Array&);
   void GetData();
   void InsertAt(int pos);
   void RemoveAt(int pos);
   void Show(const Array&);
};
template <typename T>
Array<T>::Array()
{
    Count=0;
    Head=Hvost=NULL;
    size=0;
}
template <typename T>
Array<T>::Array(int n)
{
    Elem<T> *temp;
    temp->mass=new int[n];
    temp->razmer=n;
    for(int i=0;i<n;i++)
        temp->mass[i]=rand()%20;
    Count=0;
    Head=Hvost=NULL;
    size=0;
}
template <typename T>
Array<T>::Array(const Array &N)
{
    Elem<T> *temp=N.Head;
    while(temp!=0){
        AddHvost(temp->mass);
        temp=temp->next;
 
    }
}
template <typename T>
void Array<T>::Show(const Array&N)
{
    Elem<T> *temp=N.Head;
    while(temp!=0){
        for(int i=0;i<temp->razmer;i++)
        cout<<temp->mass<<" ";
        temp=temp->next;
 
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru