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

malloc, realloc - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение с текстового файла и добавить к списку текстового файла случайный индекс http://www.cyberforum.ru/cpp-beginners/thread396423.html
Здравствуйте! Помогите пожалуйста решить задачу! Задача такова: ''Создаёться txt файл (простой файл и туда самостоятельно записывается например список студентов), надо прочитать этот файл и поместить каждую запись которая начинается с новой строки в массив! Затем каждому элементу массива надо присвоить случайный id (через random) и записать обратно в файл. Буду очень благодарен за помощь!
C++ Решение задачи( разветвляющие и циклические алгоритмы) Прошу написать программу, вот задание. За один день до зачета не успею сделать!!!((( Линейные и разветвляющиеся алгоритмы. 1.1.Вычислить значение функции при А=1.5, В=2, С=2.5 (константы ввести из файла) и произвольном x (ввести с клавиатуры). Результат напечатать на экран и вывести в файл. y=(1/cos(x)+ln(fabs(log(a/b)))+C*x 1.2. Выяснить, существует ли треугольник с длинами сторон... 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
01.12.2011, 15:09     malloc, realloc
У меня задан одномерный динамический массив таким образом:
int *m1=new int[n]; //n-количество элементов, вводится пользователем
Далее этот массив заполняется рандомными цифрами.
---
Из этого массива цифры удовлетворяющие условию должны копироваться в другой массив.
Но сколько будет таких цифер неизвестно (и будут ли вообще такие).
Получается, что при нахождении цифры необходимо выделять место в массиве, для записи данной цифры. Но как это сделать?

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

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