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

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

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

Динамическая область памяти функции new - C++

03.11.2011, 14:23. Просмотров 821. Ответов 7
Метки нет (Все метки)

Чистый Си
У кого есть варианты с пояснениями
Написать пользовательскую функцию, решающую указанную ниже задачу. Массив создается в динамической области памяти функцией new. При обращении к элементам массива воспользоваться взаимосвязью массивов с указателями (косвенная адресация). Предусмотреть реакцию программы на ситуации, при которых задача не имеет решения.


В одномерном массиве, состоящем из n вводимых с клавиатуры элементов, вычислить:

Сумму элементов массива, расположенных после первого положительного элемента;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 14:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическая область памяти функции new (C++):

Динамическая загрузка и освобождение памяти для двумерного массива - C++
Всем добрый день:victory: У меня возник небольшой вопрос , и надеюсь что отзывчивые форумчане 8-) помогут мне с ним разобраться. ...

Копирование область памяти - C++
Здравствуйте, у меня не получается прочитать/скопировать память в переменную. Я делаю .dll, так вот записать значения в адрес я смог, а...

Разделяемая область памяти - C++
Здравствуйте. Нам задали такое задание - написать программку(ки, ибо больше одного запущенного процесса) и запустить, чтобы выполнилось...

Указатель на конкретную область памяти - C++
Есть такая программа ArtMoney, с её помощью мы ищем адрес в памяти, затем изменяем значение по указателю, чтобы изменить количество игровой...

Написать инструкцию выделения памяти для одного экземпляра заданного класса (динамическая память) - C++
Дан класс и указатель: class X{ int a; public: X(int _a) {a = _a;} }; X *p; Напишите инструкцию выделения памяти для...

Можно ли несколько раз делитить область памяти? - C++
Собственно, чреват ли ошибками код: int *a; a = new int; a = 1; a = 2; delete a; delete a;

7
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
03.11.2011, 14:29 #2
Цитата Сообщение от motorizer85 Посмотреть сообщение
Чистый Си
У кого есть варианты с пояснениями
Цитата Сообщение от motorizer85 Посмотреть сообщение
Массив создается в динамической области памяти функцией new
в "чистом С" нет ни функции, ни оператора new
1
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
03.11.2011, 14:58  [ТС] #3
Цитата Сообщение от Nameless One Посмотреть сообщение
в "чистом С" нет ни функции, ни оператора new
понятно, я еще новичок, пример на суржике можешь привести тогда с пояснениями?
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
03.11.2011, 15:12 #4
C++
1
2
3
4
5
int n = 5;
// создание динамического массива целых чисел из 5 элементов
int* arr = new int [n];
// доступ к третьему элементу массива (косвенная адресация):
int third = *(arr + 3);
0
Байт
Эксперт C
16144 / 10422 / 1552
Регистрация: 24.12.2010
Сообщений: 19,730
03.11.2011, 15:17 #5
Цитата Сообщение от Nameless One Посмотреть сообщение
в "чистом С" нет ни функции, ни оператора new
Но в чистом Си никто не запрещает создать функцию new
C
1
2
3
4
int *new(int size)
{
  return (int *)malloc(size*sizeof(int));
}
0
Nameless One
03.11.2011, 15:20
  #6

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Но в чистом Си никто не запрещает создать функцию new
тут, конечно, не поспоришь, но я сомневаюсь, что ТСу нужно именно это

0
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
03.11.2011, 16:25 #7
Собственно в задании так и указано было
Цитата Сообщение от motorizer85 Посмотреть сообщение
Написать пользовательскую функцию
Oops, не правильно прочитал задание.
0
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
03.11.2011, 17:22  [ТС] #8
Может кто нить предложить вариант?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 17:22
Привет! Вот еще темы с ответами:

Закачка файла и перевод в область памяти типа PVOID - C++
В общем моя программа скачивает библиотеку, грузит ее в память и из памяти библиотека грузится в процесс посредством manual mapping. Но...

Bin файл из Modbus. Прочитать из файла область памяти - C++
Доброго времени суток! Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся...

Возможно ли узнать, существуют ли другие указатели на данную область памяти? - C++
Возможно ли узнать, существуют ли другие указатели на данную область памяти? например: char * pChar = new char; //init ...

Ссылка, Указатель, Область памяти выделенная оператором new для указателя - C++
Подскажите пожалуйста, как сделать ссылку на область памяти выделенную оператором new для указателя читая книгу Джесса Либерти в...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
03.11.2011, 17:22
Ответ Создать тему
Опции темы

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