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

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

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

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

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

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

Программа сначала перезаписывает 100 байт, на которые указывает указатель, а затем освобождает память - C++
Читаю уроки по C++ на форуме, почему то автор не хочет все нормально писать, в гугле ничего нормального не нашел, вот зачем в этой...

Разработать программу, которая в словах нечетной длины этого текста выделяет среднюю букву - Delphi
Задано текст, слова в котором разделены пробелами и знаками. Разработать программу, которая в словах нечетной длины этого текста вылучает...

Файл, длина которого 8 блоков по 512 байт каждый - C Linux
Нужно написать 2 проги 1 - будет формировать файл для 2 2 - будет просто читать файл, который получила от 1 Сам вопрос: что такое...

Написать программу, которая рисует на экране каждый ромб с задержкой по времени в 1000 мс. После полной прорисовки стирать изображение и повторно выво - Pascal
Написать программу, которая рисует на экране каждый ромб с задержкой по времени в 1000 мс. После полной прорисовки стирать изображение и...

Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) - Pascal ABC
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1&lt;n&lt;=100, 1&lt;m&lt;=50) и упорядочивает элементы матрицы....

Как заставить программу принимать цепочку байт из оперативной памяти, в виде массива байт ? - Delphi
В памяти процесса есть закодированный блок с байтами, есть адрес этого блока и размер. Есть так-же функция дешифровки этих байт, но она...

3
MansMI
1290 / 1068 / 299
Регистрация: 08.01.2012
Сообщений: 4,066
30.03.2016, 09:20 #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;
1
AlexZZX
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
30.03.2016, 09:23  [ТС] #3
Ого, это не так сложно как я думал. Спасибо.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3945 / 2169 / 553
Регистрация: 18.10.2014
Сообщений: 3,783
30.03.2016, 09:29 #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);
}
1
30.03.2016, 09:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2016, 09:29
Привет! Вот еще темы с ответами:

Разработать программу, которая в заданной строке подсчитывает, сколько раз повторяется каждый символ - Turbo Pascal
Разработать программу, которая в заданной строке подсчитывает, сколько раз повторяется каждый символ, и выводит на экран символ, наиболее...

Разработать программу, которая тестирует ячейки памяти с 0900Н до 09FF - Assembler
Разработать программу, которая тестирует ячейки памяти с 0900Н до 09FF. Тестирование осуществляется путем записи числа FFH во все ячейки, и...

Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и упорядочевает элементы матрицы - C#
Упорядочить столбцы по убыванию первых элементов столбцов.

На жестком диске С свободно 0 байт из 100 ГБ памяти - Жесткие диски
Недавно появилась такая проблема на жестком C куда то делось место. Удалил игрушку, фильмов парочку и т.д. 3 гб вышло свободно. 5 мин и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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