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

Динамический массив элементов произвольного типа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой http://www.cyberforum.ru/cpp-beginners/thread1065602.html
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть кода, четные правильно подсчитывает, а нечетные никак. Подскажите плиз. int Sumch = 0; int s = 0; int nechet = 0; int chet = 0;
C++ работа с файлом через входной параметр int _tmain(int argc,char* argv) { FILE* F =fopen(argv, "wt+"); когда пишу параметр запуская через командную строку или ярлык, создается файл с первой буквой параметра, и туда записывается все что надо. Параметр писал и с полным указанием пути "C:\...." в итоге он называл файл С, писал параметр "input" файл создавался i, ставил кавычки, не помогло, подскажите, то-ли я тупой, то-ли лыжи не... http://www.cyberforum.ru/cpp-beginners/thread1065566.html
Ссылки на тип данных в классе C++
ребят, подскажите, как это Создать класс содержащий ссылку на int? не понимаю ссылки...
C++ Вычислить сумму элементов матрицы выше главной диагонали
Здравствуйте. Помогите решить задание. Нужно вычислить сумму элементов матрицы выше главной диагонали. Заранее спасибо.
C++ Составить программу вычисления функции http://www.cyberforum.ru/cpp-beginners/thread1065529.html
Нужно составить программу вычисления значения функции y(x) при произвольном значении х. До этого находил похожую формулу программы, но числа слишком большие. Может что в формуле не так, подскажите пожалуйста? #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() {
C++ Запрос роста в см, вывод в метрах и см const double m = 100; int height; int main() { cout << "Enter your height in cm:______\b\b\b\b\b\b"; cin >> height; cout << int (height / m) << " m and " << (height / m - int (height / m)) * m << " cm"<< "" ; return 0; } подробнее

Показать сообщение отдельно
Mehanik511
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 16
08.01.2014, 12:42     Динамический массив элементов произвольного типа
Доброго времени суток. Будьте так добры, если вас не затруднит, помочь "понимающему дубу" с одной назойливой программкой.
Создать программу, реализующую класс «динамический массив элементов произвольного типа» без использования стандартной библиотеки C++. Предусмотреть возможность добавления, удаления элементов в любую часть массива.
С динамическим массивом я разобрался, а вот как записать в него элементы произвольного типа - понятия не имею. Думаю, что с удалением/добавлением у меня трудностей не возникнет, хоть и суть классов я не совсем понял.
Ниже предоставлю код, что я уже написал (без классов и с изменением элементов):
Кликните здесь для просмотра всего текста
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
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <conio.h>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{   setlocale(LC_ALL, "");
    srand(time(0));
    int i, j, row, col, M, N, **Array;
    cout << "Введите размер массива Array[M][N]: " << endl;
    cout << "M = "; cin >> M;
    cout << "N = "; cin >> N;
    Array = new int *[M];
    for (i = 0; i < M; i++)
        Array[i] = new int[N];
    cout << "Array [" << M << "][" << N << "]" << endl; 
    cout << "Array: " << endl;
    for (i = 0; i<M; i++)
    {   for (j = 0; j<N; j++)
        {   Array[i][j] = rand() % 100 - 49;
            printf("%5d", Array[i][j]);
        }   cout << endl;
    }   cout << endl << endl;
    //-------------Меню-------------------
    for (;;)
    {   cout << endl;
        cout << "Нажмите <1> для изменения элемента массива" << endl;
        cout << "Введите <0> для выхода из меню" << endl;
        int num = 0;
        cin >> num;
        if (num == 1)
        {   cout << "Введите элемент Array[row][col], который хотите изменить:" << endl;
            cout << "row = "; cin >> row;
            cout << "col = "; cin >> col;
            cout << "Array[" << row << "][" << col << "] = "; cin >> Array[row - 1][col - 1];
            cout << endl;
            for (i = 0; i < M; i++)
            {   for (j = 0; j < N; j++)
                {   printf("%5d", Array[i][j]);
                }
                cout << endl;
            }
        }   if (num == 0)
        {return 0;}
    }
    //---------------------------------------
    for (i = 0; i < M; i++)
        delete[] Array[i];
    delete[] Array;
    printf("\nPress Any Key To Exit...");
    _getch();
}

Вот как-то так. Прошу знающих откликнуться. Заранее спасибо за хотя бы какое-то толкование (или указание направления).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru