Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Створення і використання динамічних масивів.

Під час компіляції програмного коду для статично оголошених масиві нкадається пам’ть. Для ефективного використання пам’ті призначене динамічне оголошення масивів, а саме:

<тип вказівника> *<назва> = <тип змінної> [<кількість>];

Звичайний статичний масив – це сукупність послідовно розташованих комірок пам’яті.

Динамічний масив – це неперервна ділянка пам’яті розміром sizeof(тип змінної)*<кількість>

Щоб вивільнити пам’ять з-під динамічного масиву користуються командою

delete [ ]<назва вказівника на масива>

З динамічним масивом працювати аналогічно як і з звичайним масивом. Перевага динамічного масиву полягає в тому, що пам’ять з під динамічного масиву можна вивільнити в довільній точці програми. Крім того при оголошенні динамічного масиву в якості його розміру можна вказати попередньо ініціалізовану деяку змінну. Тобто розмір масиву визначатиметься не на етапі компіляції, а на етапі роботи програми (приклад2).

Динамічні масиви використовуються тоді, коли необхідно опрацьовувати кілька великих масивів, для одночасного збереження яких пам’яті не вистачає. Тоді створюють перший динамічний масив. Опрацьовують його, знищують, а тоді створюють наступний масив….

Приклад

void main()

{

int *a = new int [5];

for (int i=0,s=0;i<5;i++)

{

a[i]=i; s = s + a[i];

}

delete []a;

}

 

void main()

{

Int n = 5;

int *a = new int [n];

for (int i=0,s=0;i<n;i++)

{

*(a+i)=i; s+=*(a+i);

}

delete [ ]a;

}

Вводити та виводити масив можна не лише в циклі з параметром, а і в циклах while, do-while.

В програмі ми вводимо дані в статичний масив. Кількість елементів такого масиву зазначається при описі. Тобто визначається на етапі компіляції.

Приклад.

#include<iostream.h>

#include<conio.h>

void main()

{

clrscr(); int a[5];

for (int i=0;i<5;i++)

{ cout<<"a["<<i<<"] = "; cin>>*(a+i); }

cout<<"Введений масив:\n";

for (i=0;i<5;i++)

cout<<"a["<<i<<"] = "<<*(a+i)<<endl;

getch();

}


Читайте також:

  1. ACCESS. СТВОРЕННЯ ЗВІТІВ
  2. ACCESS. СТВОРЕННЯ ФОРМ
  3. ISO 15504. Причини та історія створення
  4. XIII. Використання амортизаційних відрахувань
  5. А. Розрахунки з використанням дистанційного банкінгу.
  6. А. Створення власної папки.
  7. Автоматичне і ручне створення об’єктів.
  8. Адаптація законодавства України до законодавства ЄС - один із важливих інструментів створення в Україні нової правової системи та громадянського суспільства
  9. Адаптація законодавства України до законодавства ЄС - один із важливих інструментів створення в Україні нової правової системи та громадянського суспільства
  10. АЛГОРИТМ СТВОРЕННЯ БРЕНДУ
  11. Алгоритм створення тренінгової програми
  12. Альтернативна вартість та її використання у проектному аналізі




Переглядів: 496

<== попередня сторінка | наступна сторінка ==>
Приклад | Приклад

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.