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

Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь (fifo) http://www.cyberforum.ru/cpp-beginners/thread1171432.html
Здравствуйте, у меня проблема с программой, ошибка в адресах, если ввести больше 17 символов, то программа начинает работать некорректно и после выхода выдает ошибки. Компилятор g++ компилировалась так: g++ fifo.cpp c++.cpp /*файл fifo.h*/ class fifo{ private: char *data; int size;
C++ Вывод дерева на экран! Всё сделал как нужно) Один вопрос как можно сделать вывод красивый, типа с рысочками, что вказуют на следующий элемент?! void show(tree *&tree, long rek) { if(tree!=NULL) { show(tree->right, rek+5); for (int i=0; i < rek ; i++) printf(" "); printf ("%s \n",tree->name); for (int i=0; i < rek ; i++) http://www.cyberforum.ru/cpp-beginners/thread1171416.html
C++ Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минималь
Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минимальный элемент. Спасибо
Объявление массива внутри цикла C++
Доброго всем денечка, так сказать с прошедшим Днем Победы:) Пишу на Visual studio 2010 C++. Есть набросок кода. У меня вопрос: можно ли вот так в наглую внутри цикла переопределить массив?(Закаментил). Еще никак не пойму почему в 39,40 и 89,90 строках подчеркивает красным вторую квадратную скобку, ругаясь на неконстантное значение #include <conio.h> #include <math.h> #include <stdio.h>...
C++ VS2012 автоматическое доставление скобок http://www.cyberforum.ru/cpp-beginners/thread1171395.html
Как сделать чтоб в Visual studio автоматически добавляло скоби? Просто уже привык к етому...
C++ Плательщик, получатель и сумма Срочно нужна помощь с данной задачей, послезавтра сдавать. Следующие задания требуется решить с использованием классов. При этом обязательно оформить методы для выполнения каждого из действий: по вводу данных, выводу их в файл, чтению данных из файла и выводу их на экран, сортировке данных. Дана структура с именем ORDER, состоящая из полей: - расчетный счет плательщика; - расчетный... подробнее

Показать сообщение отдельно
karagh
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 3
10.05.2014, 16:01     Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились
Извиняюсь за совсем нубский вопрос, похожее не нашел.
Простая учебная задача - написать функцию, которая добавляет элемент в динамический массив и что-то там с этим массивом делает.
Требования - написать чисто процедурно (без ООП) и функция не должна ничего возвращать(!)
Сама функция у меня такая:
C++
1
2
3
4
5
void f(int* ar, int N) // ar - передаваемый массив, N - его размерность
{ // увеличиваю массив на 1 с помощью new int[N+1] и вспомогательного массива
// и что-то там с ним делаю по условию. 
// делаю правильно, если тут поставить печать - выводит всё как нужно, все N+1 элементы
}
В main я генерирую динамический массив размерности N (по условию задачи) и вызываю эту функцию. Вывожу результат на печать - и вижу, что сделано всё только для N элементов, последний (ar[N]) всегда забит 0.
Пробовал делать так - void f(int ar[], int N) - тоже без результата. Как тогда правильно передавать этот массив?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru