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

malloc, realloc - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение с текстового файла и добавить к списку текстового файла случайный индекс http://www.cyberforum.ru/cpp-beginners/thread396423.html
Здравствуйте! Помогите пожалуйста решить задачу! Задача такова: ''Создаёться txt файл (простой файл и туда самостоятельно записывается например список студентов), надо прочитать этот файл и поместить...
C++ Решение задачи( разветвляющие и циклические алгоритмы) Прошу написать программу, вот задание. За один день до зачета не успею сделать!!!((( Линейные и разветвляющиеся алгоритмы. 1.1.Вычислить значение функции при А=1.5, В=2, С=2.5 (константы ввести... http://www.cyberforum.ru/cpp-beginners/thread396417.html
Наибольший общий делитель (НОД) C++
Вычислить наибольший общий делитель элементов целочисленного списка.
Собственный манипулятор C++
Добрый день! Прошу помощи с заданием: Создать манипулятор без параметров endp, который подсчитывает число выведенных строк и при заполнении страницы выполняет операцию перехода на новую...
C++ Как вывести строки? http://www.cyberforum.ru/cpp-beginners/thread396400.html
Всем привет. Нужно ввести несколько строк с клавиатуры, и всех их вывести. делаю так int i=0; for(i=0;i<3;i++) gets(s); puts(s); а выводит только последнюю введенную строку. как правильно...
C++ Дано натуральное число n. дано натуральное число n. Сформировать произвольную матрицу размерностью n*n. Найти минимальный из элементов, расположенных под главной диагональю, и максимальный из элементов, расположенных над... подробнее

Показать сообщение отдельно
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47

malloc, realloc - C++

01.12.2011, 15:09. Просмотров 3031. Ответов 4
Метки (Все метки)

У меня задан одномерный динамический массив таким образом:
int *m1=new int[n]; //n-количество элементов, вводится пользователем
Далее этот массив заполняется рандомными цифрами.
---
Из этого массива цифры удовлетворяющие условию должны копироваться в другой массив.
Но сколько будет таких цифер неизвестно (и будут ли вообще такие).
Получается, что при нахождении цифры необходимо выделять место в массиве, для записи данной цифры. Но как это сделать?

Вот вроде как то так делается:
int *m2 = (int*) malloc (???????); //сколько тут (в скобках) нужно указать, что б хватило под одну цифру, скопированную из массива m1? можно ли создать массив не выделив памяти хотябы одному элементу?

далее в цикле у меня идет:
m2[j]=m1[i]; //копируем, ведь под одну цифру у нас выделенно уже было в начале
m2=(int*) realloc (m2, ??????); //как выделить память дополнительно под один элемент? чтоб первый элемент остался на месте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru