![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
return 0; ⇐ ПредыдущаяСтр 2 из 2
}
Созданный одномерный динамический массив заполняется случайными вещественными числами, полученными c помощью функций генерации случайных чисел, причём числа генерируются в интервале от 1 до 10. Интервал задается так - rand()%10+1. Чтобы получить случайные вещественные числа, выполняется операция деления с использованием явного приведения к вещественному типу знаменателя - float((rand()%10+1)). Чтобы показать только два знака после запятой используем функцию setprecision(2), прототип которой находится в заголовочном файле < iomanip>. Функция time(0) генерирует случайное число. Таким образом, получается последовательность случайных чисел: По завершению работы с массивом А, он удаляется, таким образом, высвобождается память, отведенная под его хранение.
Контрольные вопросы 1. Что такое динамическая память? 2. Какие средства языка С++ используются для хранения данных с динамическим выделением памяти компьютера? 3. Для каких типов данных возможно динамическое распределение памяти? 4. В каком случае функции динамического распределения памяти возвращают нулевой указатель?
Теперь рассмотрим фрагмент кода, в котором показано, как объявляется двумерный динамический массив.
Сначала объявляется указатель второго порядка float **ptrarray, который ссылается на массив указателей float* [2], где размер массива равен двум. После чего в циклеforкаждой строке массива объявленного в строке 2 выделяется память под пять элементов. В результате получается двумерный динамический массив ptrarray[2][5].Рассмотрим пример высвобождения памяти отводимой под двумерный динамический массив.
Объявление и удаление двумерного динамического массива выполняется с помощью цикла, так как показано выше, необходимо понять и запомнить то, как это делается. Разработаем программу, в которой создадим двумерный динамический массив.
При выводе массива была использована функция setw(), если вы не забыли, то она отводит место заданного размера под выводимые данные. В нашем случае, под каждый элемент массива по четыре позиции, это позволяет выровнять, по столбцам, числа разной длинны (см. Рисунок 3). CppStudio.com 2.7 10 0.33 3 1.4 6 0.67 0.86 1.2 0.44Для продолжения нажмите любую клавишу...
|