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

Создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму наибольшего и наименьшего членов последовательности http://www.cyberforum.ru/cpp-beginners/thread1572406.html
Даны целые числаn, {a}_{0}, {a}_{1}, {a}_{2},...,{a}_{n-1} . Определить количество членов последовательности {a}_{0}, {a}_{1}, {a}_{2},...,{a}_{n-1} находящихся между наибольшим и наименьшим членами. Вычислить сумму наибольшего и наименьшего членов последовательности. Нужно написать код, заранее спасибо.
C++ Шаблоны класса Вектор и перегрузка операций Лаба, задание - Разработать шаблонный класс Вектор. Предусмотреть вариант хранения в векторе строк символов. Перегрузить операции +, -. *. В классе должен быть конструктор. Предусмотреть член-функцию для печати элементов класса. Сделал шаблон, сделал все, кроме перегрузки. Второй день мучаюсь, вообще не понимаю, как правильно перегружать операции для шаблонных классов. Помогите, пожалуйста. ... http://www.cyberforum.ru/cpp-beginners/thread1572399.html
C++ Найти минимальный элемент матрицы 4х4 и вывести на экран номер строки и столбца в которых он находится
Подправьте пожалуйста, чтобы матрица заполнялась рандомно. А также еще программа выдает ошибку #include <stdio.h> int main(void) { int a = { { 1, 2, 3, 4 }, { -1, -2, -3, -4 },
C++ Количество элементов, которые больше всех предыдущих и меньше всех последующих
Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности больше предыдущих элементов и меньше последующих элементов.
C++ Моноалфавитные подстановки http://www.cyberforum.ru/cpp-beginners/thread1572383.html
Студент раздолбай просить помощи. Так случилось, что я думал, что быстро найду рабочую программу в сети, выучу код, немного переделаю под себя и сдам. Но, я так же, не очень смышленый в программировании и ни одна программа которую я нашел — не заработала. Запускал на Studio Visual 2013, может быть, проблема в библиотеках, ибо вообще ни одна программа не заработала, которую я находил в сети для...
C++ Использование интерполяционного метода Ньютона помогите я уже не знаю что делать подробнее

Показать сообщение отдельно
Dmitry Efimow
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 1

Создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов - C++

06.11.2015, 00:35. Просмотров 299. Ответов 0
Метки (Все метки)

задание вот такое:Общая постановка. Дано: число N и последовательность a1, a2, … aN
Создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов (вещественные, целочисленные, символьные и т.д.). Тип данных и результат являются параметрами по отношению к классу, программа должна иметь методы инициализации, конструктор, деструктор, метод просмотра значений созданного массива, согласно заданному алгоритму.

-a1, +a2, -a3, … , (-1)N*aN;

вот что я составил :

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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <iostream>
 
#include <conio.h>
using namespace std;
const int MAX = 3;
 
template <class Temp>
 
class List
 
    {
 
private:
    int N;
 
    Temp* A;
 
public:
    List();
 
    void Set();
 
    void Get();
 
    void Run();
 
    ~List();
};
 
//////////////////////////////////////////
 
template <class Temp>
 
List<Temp>::List()
 
{
 
    A = new Temp[MAX];
 
    //cout << "Constructor" << endl;
}
 
//---------------------------------------
 
template <class Temp>
 
List<Temp>::~List()
 
{
 
    delete[] A;
 
    //cout << "Destructor" << endl;
}
 
//---------------------------------------
 
template <class Temp>
 
void List<Temp>::Set()
 
{
 
    cout << "Vvedite N: ";
 
    cin >> N;
 
    A = new Temp[N];
 
    for (int i = 0; i < N; i++)
 
    {
 
        cout << "Vvedite znacheniya massiva: ";
 
        cin >> A[i];
    }
}
 
//---------------------------------------
 
template <class Temp>
 
void List<Temp>::Get()
 
{
 
    cout << "Prosmotr tekushchego sostoyania: " << endl;
 
    for (int i = 0; i < N; i++)
 
    {
 
        cout << A[i] << " ";
        ;
    }
 
    cout << endl;
}
 
//---------------------------------------
 
template <class Temp>
 
void List<Temp>::Run()
 
{
 
    for (int i = 0; i < N; i++)
 
    {
 
        A[i] *= pow(-1, i);
    }
}
 
//////////////////////////////////////////
 
void main()
 
{
 
    List<int> s1;
 
    cout << "Znacheniya tipa INT: " << endl;
 
    s1.Set();
 
    s1.Get();
 
    s1.Run();
 
    s1.Get();
 
    List<char> s2;
 
    cout << endl;
 
    List<double> s3;
 
    cout << endl;
 
    cout << "Znacheniya tipa DOUBLE: " << endl;
 
    s3.Set();
 
    s3.Get();
 
    s3.Run();
 
    s3.Get();
}
компилятор ругается :Ошибка 1 error C2668: pow: неоднозначный вызов перегруженной функции

Добавлено через 6 часов 7 минут
Спасибо разобрался сам)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru