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

Копировать элемент из массива в массив - C++

Восстановить пароль Регистрация
 
Inferiym
 Аватар для Inferiym
1 / 7 / 3
Регистрация: 20.12.2011
Сообщений: 58
21.05.2014, 00:43     Копировать элемент из массива в массив #1
У меня есть два динамические массивы
C++
1
2
    skydiver **mas=new skydiver*[40]
skydiver **masinplane=new skydiver*[40]
Первый массив содержит следующие элементы.


C++
1
2
3
                mas[0]=new skydiverpro("Михайло",200,400,0,0);all++;
            mas[1]=new skydiverbuff("Олександр",400,400,0,0);all++;
            mas[2]=new skydiver("Тимур",700,280,400,0);all++;

Это объекты различных типов, но они спокойно выполняют все свои методы, так как их функции виртуальные.
Моя цель: Скопировать элемент из массива в массив

Я пытаюсь это сделать так: есть эту функцию поступает элемент с одной массива и она его возвращает в другой

C++
1
2
3
4
5
6
    void takeSkydiver (skydiver *Newsky)
        {
            masland[allinland]=new skydiver;
            *masland[allinland]=*Newsky;
            allinland++;
        }
Моя проблема: элементы копируются успешно но все становятся типа skydiver
Чего я хочу? Изменить эту функцию так чтобы она в этом месте

C++
1
2
    masland[allinland]=new skydiver;
            *masland[allinland]=*Newsky;
различала обкты трех типов и сохраняла их как объекты трех тибив, а не как базовый класс.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 00:43     Копировать элемент из массива в массив
Посмотрите здесь:

Массив с указателями. Максимальный по модулю элемент массива. C++
Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент C++
Дан массив А(10). Найти минимальный элемент массива C++
Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив C++
C++ дан целочисленный массив Х из 30-ти элементов. найти в нем элемент с максимальным значением, обменять значениями найденный элемент массива с элементов
Дан массив A[20] и B[10] после каждой пары элемента массива A вставить один элемент массива B C++
C++ Дан массив А(n). Создать новый массив, элементами которого являются произведение A(i) на максимальный элемент массива A.
Дан одномерный массив вещественных чисел. Написать программу, которая заменяет все элементы массива, меньшие 5, на минимальный элемент массива. Ор C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru