alkash123
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 11
|
|
1 | |
Поочередная загрузка двух динамических массивов30.06.2016, 19:02. Просмотров 859. Ответов 4
Всем доброго дня.
Такая задача: в программе существуют 2 динамических массива. Данные в них загружаются либо с клавиатуры, либо из файла. Пользователь может выбирать в какой именно массив загрузятся данные. После загрузки значения обоих массивов выводятся на экран. Необходимо реализовать следующее: Данные должны сначала загружаться в некий "временный" массив, а затем выбранный пользователем массив должен "сослаться" с помощью указателей на введенный массив, т.е. брать его данные. Следовательно, такой вопрос: когда пользователь после загрузки данных в первый массив начнет загружать уже второй, то все введенные значения во временном массиве заменятся на новые, так ведь? Получается, что уже ссылающийся на него первый массив будет брать новые значения и "потеряет" старые. Как поступить в таком случае? Сначала я просто создавал временный динамический массив, а затем в выбранный пользователем массив копировались элементы временного, но преподаватель сказал, что это выделяет больше памяти чем надо, так что этот вариант не подходит. Буду признателен любой помощи.
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
30.06.2016, 19:02 |
Ответы с готовыми решениями:
4
Слияние двух динамических массивов…
Вывести уникальные элементы двух динамических массивов Иницилизация двух одномерных динамических массивов в классе
|
nonedark2008
1299 / 961 / 296
Регистрация: 28.07.2012
Сообщений: 2,657
|
|
30.06.2016, 19:13 | 2 |
alkash123, на практике от тебя требуется создать три массива.
Два под постоянные и один под временный. Первым шагом заполняется временный массив, а вторым - выбирается куда этот временный массив засунуть: в первый или во второй. Пусть будет первый, тогда достаточно их просто поменять местами (Не копируешь данные, а меняешь местами указатели). Раз у тебя одновременно могут храниться полезные данные в первом массиве, во втором и во временном, то меньше чем тремя массивами ты не обойдешься.
1
|
alkash123
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 11
|
||||||
30.06.2016, 20:05 [ТС] | 3 | |||||
nonedark2008, попробовал сделать так как вы сказали. вот код: (это отдельно созданная программа для тестирования поэтому такая маленькая)
0
|
nonedark2008
1299 / 961 / 296
Регистрация: 28.07.2012
Сообщений: 2,657
|
||||||
30.06.2016, 20:13 | 4 | |||||
![]() Решение
alkash123, давай по порядку:
Содержимое цикла от i никаким прямым образом не зависит. Это какая-то фигня. Я предполагал, что ты сделаешь что-то такое:
1
|
alkash123
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 11
|
|
30.06.2016, 20:17 [ТС] | 5 |
nonedark2008, спасибо. смеюсь со своей глупости сейчас.
0
|
30.06.2016, 20:17 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
30.06.2016, 20:17 |
Вычисление произведения двух матриц (матрицы реализовать в виде динамических массивов) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |