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

Ошибка при создании двумерного массива из объектов производных классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для вычисления следующей суммы http://www.cyberforum.ru/cpp-beginners/thread137082.html
Составить программу для вычисления следующей суммы 1/х-1/2х во второй степени+1/3х в третьей степени-1/4х в четвертой степени...с заданной точностью е=10 в минус второй степени
C++ Вычислить произведение элементов каждого столбца матрицы, и найти среди них наименьшее Дан двумерный массив А который состоит из m и строк n столбцов. Составить программу, которая вычисляет произведение элементов каждого столбца и находит среди них наименьшее. Вывести найденный столбец и произведение его элементов. http://www.cyberforum.ru/cpp-beginners/thread137075.html
C++ Проверить является число четным
Заранее спс
C++ Дана прямоугольная матрица размера m*n
Дана прямоугольная матрица размера m*n.Найти строки с наибольшей и наименьшей суммой элементов.Вывести найденные строки и суммы их элементов.
C++ программа на массив обьектов http://www.cyberforum.ru/cpp-beginners/thread137067.html
Доброе время суток! здесь я попытался написать простенькую программу на массив обьектов,но есть ошибки,я вижу пока только одну,не могли бы подсказать как исправить её? (отметил в комментарии) #include <iostream.h> #include <math.h> #include <stdio.h> #include <conio.h> class samp
C++ Перевести код с С Помогите переделать код з С на С++ #include <stdio.h> #include <stdlib.h> int Nod(int a,int b,int *nod); int main(void) { int a,b,c,nod; printf("vvedite 3 4isla:\n"); подробнее

Показать сообщение отдельно
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
28.05.2010, 16:01     Ошибка при создании двумерного массива из объектов производных классов
для этого нужен массив указателей

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
int main()
{
    A*** objMy;
 
    objMy = new A **[3];
 
    for(int i = 0; i < 3; i++)
    {
        objMy[i] = new A*[3];
        for(int j = 0; j < 3; j++)
        {
            objMy[i][j] = new B();
            cout << objMy[i][j]->getInput() << " ";
        }
        cout << endl;
    }
    cout << endl;
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            objMy[i][j]->setInput();
            cout << objMy[i][j]->getInput() << " ";
        }
        cout << endl;
    }
 
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
            delete objMy[i][j];
        delete [] objMy[i];
    }
    delete[] objMy;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru