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

Создать шаблонный класс - двумерный динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вернуть все четные числа массива в виде нового массива http://www.cyberforum.ru/cpp-beginners/thread1160509.html
Функция должна вернуть все четные числа массива в виде нового массива. int *f2 (int *mas,int N) { int size=0; for(int i=0; i<N; i++) { if(mas%2==0) {
C++ В чем ошибка этого элементарнейшего кода? #include <iostream> using namespace std; int main() { int a,b,c,d; cout << "Enter a:"; cin>>a; cout << "Enter b:"; http://www.cyberforum.ru/cpp-beginners/thread1160495.html
C++ В чем опасность Double-Checked Locking (параллельное прогр-е)
В учебнике Энтони Уильямса "Параллельное программирование на C++" описана проблема при использовании блокировки с двойной проверкой (Double-Checked Locking), из-за которой в стандарт C++11 ввели функцию std::call_once. Не могу понять ее суть. А объясняется она на таком примере: std::shared_ptr<some_resource> resource_ptr; std::mutex resource_mutex; void...
C++ Что такое кодировка
Ребята пните меня на соответствующую литературу где внятно и понятно объяснены кодировки. Желательно книжки. Меня на самом деле больше интересуют детали а не водянистые объяснения.
C++ Передача звука по сети. DirectSound http://www.cyberforum.ru/cpp-beginners/thread1160463.html
В общем-то, требуется записать звук с микрофона, передать его по сети и воспроизвести. Знаю, что тема поднималась много раз, но ничего путнего таки не нашел. У меня в принципе, два вопроса. 1) Как передавать звук? То есть, я записываю звук в CaptureBuffer, передаю его по сети, преобразую в SoundBuffer (первичный/вторичный?) и играю. Возможно ли это? Или мне нужно захватывать звук в буффер, потом...
C++ Вычислить значение по заданной формуле Создать программу для вычисления значения функции. При x = 0,4*{10}^{4} y = -0.875 z = -0.475*{10}^{-3} w=1.9873 подробнее

Показать сообщение отдельно
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
28.04.2014, 21:39     Создать шаблонный класс - двумерный динамический массив
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>
using namespace std;
template <class T>
class my_array
{
private:
    int kolvo_stolbov,kolvo_strok;
    T** massiv;
public:
    my_array(int a,int b);
    void copya_stroki(T* y,int nomer);
    void copya_stolba(T*y,int nomer);
    void vvod();
    void show();
    ~my_array();
};
template <class T>
my_array<T>::my_array(int a,int b)
{
    kolvo_stolbov=b;
    kolvo_strok=a;
    massiv=new T*[a];
    for (int i=0;i<a;i++)
        massiv[i]=new T[b];
}
template <class T>
void my_array<T>:: copya_stroki(T* y,int nomer)
{
    for (int i=0;i<kolvo_stolbov;i++)
        y[i]=massiv[nomer][i];
}
template <class T>
void my_array<T>:: copya_stolba(T* y,int nomer)
{
    for (int i=0;i<kolvo_strok;i++)
        y[i]=massiv[i][nomer];
}
template <class T>
void my_array<T>:: vvod()
{
    for (int i=0;i<kolvo_strok;i++)
        for (int j=0;j<kolvo_stolbov;j++)
            cin>>massiv[i][j];
}
template <class T>
void my_array<T>:: show()
{
    for (int i=0;i<kolvo_strok;i++)
    {
            for (int j=0;j<kolvo_stolbov;j++)
            cout<<massiv[i][j]<<"\t";
            cout<<"\n";
    }
}
template <class T>
my_array<T>::~my_array()
{
    for (int i=0;i<kolvo_strok;i++)
        delete[] massiv[i];
    delete [] massiv;
}
int main()
{
    int a=3,b=4;
    my_array<int> mas(a,b);
    mas.vvod();
    mas.show();
    int *c=new int[a];
    cout<<"\n";
    mas.copya_stolba(c,2);
    for (int i=0;i<a;i++)
        cout<<c[i]<<" ";
    delete[] c;
    c=new int[b];
    cout<<"\n";
    mas.copya_stroki(c,2);
    for (int i=0;i<b;i++)
        cout<<c[i]<<" ";
    return 0;
}
я бы как-то так делал бы
Цитата Сообщение от Вероника99 Посмотреть сообщение
создания копии массива по строкам, создания копии массива по столбцам
А что это значит?
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru