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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlexZZX
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
#1

Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их - C++

30.03.2016, 09:14. Просмотров 173. Ответов 3
Метки нет (Все метки)

Всем привет. Подкинули на учебе вот такое задание - Напишите программу, которая динамически выделяет 100 блоков памяти по 1000 байт каж-дый и затем освобождает их. Может кто помочь листингом и объяснением, ибо я не представляю как это сделать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 09:14     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их
Посмотрите здесь:

C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000
C++ Написать программу, которая выделяет любим способом в тексте слова палиндромы (слова, которые читаются одинаково справа налево и слева направо)
C++ Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
Написать программу, которая вводит целое число n и выделяет память C++
C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000
C++ new выделяет больше памяти, чем задано
C++ Разработать программу которая выводит на экран, которая выводит содержимое текущего каталога, упорядоченное по времени
Программа сначала перезаписывает 100 байт, на которые указывает указатель, а затем освобождает память C++
Сколько памяти освобождает delete C++
C++ Освобождает ли память процесса менеджер памяти Windows?
C++ Напишите программу, которая выводит цену яблок, начиная с 100 г до 1 кг с шагом 100 г. Цена 1 кг должен быть в
C++ New выделяет больше памяти, чем необходимо

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MansMI
1132 / 929 / 239
Регистрация: 08.01.2012
Сообщений: 3,341
30.03.2016, 09:20     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
как-то так:
C++
1
2
3
4
5
char **b=new char*[100];
for(int i=0; i<100; i++) b[i]=new char[1000];
....................
for(int i=0; i<100; i++) delete[] b[i];
delete[] b;
AlexZZX
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
30.03.2016, 09:23  [ТС]     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их #3
Ого, это не так сложно как я думал. Спасибо.
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3520 / 1802 / 475
Регистрация: 18.10.2014
Сообщений: 3,320
30.03.2016, 09:29     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их #4
Цитата Сообщение от AlexZZX Посмотреть сообщение
Ого, это не так сложно как я думал.

C++
1
2
3
4
5
6
7
8
#include <functional>
 
int main()
{
  std::function<void(unsigned)> f = 
    [&](unsigned i) { if (i > 0) { char *p = new char[1000]; f(i - 1); delete [] p; } };
  f(100);
}
Yandex
Объявления
30.03.2016, 09:29     Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их
Ответ Создать тему
Опции темы

Текущее время: 08:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru