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

Массивы. Указатели. Обработка одномерных массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, вычисляющую значение выражения http://www.cyberforum.ru/cpp-beginners/thread990541.html
Помогите решить задачку с использованием основных операторов языка С++
C++ Массивы, указатели, обработка одномерных массивов Вывести на экран все числа заданной последовательности, индексы которых есть степени тройки. Определить в заданной последовательности целых чисел количество чисел, которые являются степенью тройки. Добавлено через 50 минут кто-нибудь, что-нибудь.... Добавлено через 6 часов 26 минут ау народ! Добавлено через 21 час 22 минуты никто? http://www.cyberforum.ru/cpp-beginners/thread990539.html
Создать класс с данными о человеке C++
Создать класс с данными о человеке. В классе должны отражаться следующие сведения: идентификационный код, год рождения и заработная плата, а также функции ввода / вывода этих сведений. После этого создать класс линейного массива с N элементов с данными о людях ( N > 0 - константа ). В классе должна быть описана единственное свойство - массив со сведениями о людях. Кроме этого , должны быть...
C++ Последовательность
Даны натуральное число n,действительные числа а,x1....xn (x1<=x2<=...<=xn).Получить последовательность y1...yn+1,членами которой являются члены последовательности x1....xn и значение а ,такую ,что y1<=y2...<=yn+1 БЕЗ МАССИВА,задание 232 во вложенных файлах
C++ Линейный Двусвязный список! http://www.cyberforum.ru/cpp-beginners/thread990481.html
Задание:Создайте шаблон функции, которая удаляет из данного списка все элементы, не удовлетворяющие предикату (указатель на функцию, принимающую T и возвращающую bool). С помощью него удалите из списка вещественных чисел такие числа, синус которых отрицателен. Да мой алгоритм возможно глуп и все такое.Но что значит ошибка на скрине!? template<typename T> node<double> *...
C++ При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О Вот такой кодclass A { public: A(){} virtual ~A(){} }; class C { public: подробнее

Показать сообщение отдельно
Extrim88
 Аватар для Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
28.10.2013, 16:52     Массивы. Указатели. Обработка одномерных массивов
Ну, например.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
int size; //здесь будем хранить размер динамического массива
 
...
cout << "Ввести размер массива: ";
cin >> size;
 
int* p_array = new int[size]; 
/*выделяем достаточное кол-во памяти для массива, 
возвращаем адрес этого блока памяти*/
 
...
//Далее используем указатель p_array как имя динамического массива
...
//Не забудем освободить блок памяти выделенный под массив
delete [] p_array;
return 0;
}
Добавлено через 11 минут
[quote="egor2116;5249277"]А через статический нельзя ? Да неужели ))
И расскажите в чем универсальность. Поведайте тайну.[/quo

Ну почему же нельзя, вполне можно. Просто пользы от такого массива будет меньше, да и память в большинстве случаев расходуется не эффективно. Про статическое и динамическое связывание что-нибудь слышали?

Если вы жестко закодировали массив int array[Size] = {1, 2, 3, 4};
память для него выделяется раз и навсегда - во время компиляции, будет ли такой массив востребован в программе или нет, программе уже неинтересно.

При использовании же динамического массива, ситуация гораздо интересней, поскольку массив создается во время выполнения программы. Это позволяет более эффективно использовать память.
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru