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

Как увеличить размер дин. массива средствами С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите. Не компилирует текст программы, запрашивает в коде мол не достающую скобку. Ниже приведен текст программы. http://www.cyberforum.ru/cpp-beginners/thread279734.html
#include <iostream.h> unsigned int perimetr ( int a,int b); int main() { int a,b; cin >> a; cin >> b; cout << "perimetr=" << perimetr(a,b) ; return 0;
C++ Срочно! Алгоритм Бауэра Замельзона! #include <stdio.h> #include <math.h> #include <iostream> using namespace std; char stack_z; double stack_c; int tos_z=0; int tos_c=0; char number; http://www.cyberforum.ru/cpp-beginners/thread279733.html
C++ кейрус отказывается работать!!
вроде уже какой по счёту кейрус скачиваю с инета.. устанавливаю а в борланде язык не переключается((( или мб это из за того что у меня вин 7 ? Добавлено через 36 секунд чё подскажите сделать с...
Как разбить массив по 3 елемента и засунуть в другой массив C++
Здарова форумчане. Помогите, кому не лень решить задачу по программированию на c++ Кароче нам дан массив чисел от 1 до 18. Сначала нам нужно разбить массив по три елемента, т.е от 1 до 3, от 3 до 6,...
C++ Прерывание http://www.cyberforum.ru/cpp-beginners/thread279713.html
При вызове прерывание компилятор пишет ошибка доступа. #include <iostream> using namespace std; char a = "hello"; int main() { _asm {
C++ Переход с формы на форму Сетяне, скажите! Какой код нужно писать чтобы при нажатии кнопки открылось другое окно? буду безгранично благодарен :~) подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
5005 / 3063 / 149
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
19.04.2011, 22:39
Только копированием и переназначением указателей. Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void my_realloc(int *&old_arr, size_t old_size)
{
    int *new_arr = new int [old_size + 1];
 
    for (size_t i = 0; i < old_size; ++i)
        new_arr[i] = old_arr[i];
 
    new_arr[old_size] = 0;
 
    delete [] old_arr;
 
    old_arr = new_arr;
}
Добавлено через 1 минуту
А вообще обычная практика: при каждой необходимости перевыделить память выделяется не на один (2, 3 или сколько там актуально на данный момент) элемент больше, а в два раза больше памяти, чем при предыдущем выделении.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru