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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать диспетчер задач http://www.cyberforum.ru/cpp-beginners/thread1572279.html
Доброго времени суток форумчане. Помогите с чего начать или может есть ресурс с похожей темой. Дали задание (курсовой) по системному программированию-Разработка диспетчера задач для операционной системы Windows. Требуется реализовать программу, в которой будут отображаться все запущенные на компьютере процессы. Требуется обеспечить возможность завершения процессов, а также смены их приоритетов.
C++ Чтение и запись файла Странная ситуация читаю файл в вектор. Провожу над ним эксперимент, возвращаю точную копию считанного файла в новый файл с другим названием. Но с теми же данными, а программа Meld говорит последний символ не совпадает, размеры у них одинаковые в чем дело? В конце правильного файла стоит точка, а в копии пустой символ. Размеры еще раз повторюсь одинаковые даже если во втором файле есть лишний... http://www.cyberforum.ru/cpp-beginners/thread1572019.html
OpenCV 300 не показыват видео с камеры C++
столкнулся со следующей проблемой, скачал opencv300 (VS12) подключил все, PATH не забыл, все заработало, картинки открывает, различные преобразования - без проблем. но как только я пытаюсь подключить камеру начинаются проблемы : (подключал по видео https://www.youtube.com/watch?v=ScAPinibluA) #include "opencv2/opencv.hpp" using namespace cv; int main() { int c;
Вывод строки с символом дельта C++ COM
Подскажите пожалуйста, уже все перпробовал, как можно вывести в ячейку Excel строку "разность <символ дельта>" (символа нет возможности вставить с телефона), выгружаю так: vVarCell = vVarSheet.OlePropertyGet("Cells").OlePropertyGet("Item", 1, 1); vVarCell.OlePropertyGet("Font").OlePropertySet("Name","Times New Roman"); vVarCell.OlePropertyGet("Font").OlePropertySet("Size",12); ...
C++ Вывод и управление пикселем чрез ассемблер http://www.cyberforum.ru/cpp-beginners/thread1571548.html
ЗДравствуйте, дали задание переделать из этого кода вывод пикселя и реагирование этого пикселЯ на клавиши-стрелки. Помогите на сколько можно. #include <stdio.h> #include <conio.h> #include <graphics.h> main() { int gdriver,gmode,color; gdriver=0;
C++ Программа обмена данными между двумя файлами Разработать программу обмена данными между двумя файлами. Имена файлов вводятся с клавиатуры. подробнее

Показать сообщение отдельно
Dmitry Efimow
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 1
06.11.2015, 00:35     Создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов
задание вот такое:Общая постановка. Дано: число 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 минут
Спасибо разобрался сам)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru