Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

До розд. 2.1) Особливості оголошення масиву




Додаткові відомості

Вправи

Питання для роздумів

1. Який обсяг пам'яті в байтах буде відведений трьом двовимірним масивам Оцінка(ІндексСтудента, ІндексПредмета) для даних, приведених у прикладі 2.6? (Тип масиву Integer).

2. Як Ви думаєте, чи можна істотно зменшити цей обсяг пам'яті?
Підказка: Змініть тип масиву.

3. А якими будуть відповіді на два попередніх запитання, якщо замість трьох двовимірних скористатися одним тривимірним масивом? (Число студентів у кожній групі наведено у прикладі 2.6.)

1. Спроектуйте додаток, за допомогою якого тестується програма, представлена кодами 2.13 і 2.14. Щоб заповнення двовимірного масиву не стало при цьому великою проблемою, уменшіть верхні границі індексів, наприклад, до 3.

2. Напишіть програму і спроектуйте додаток для обрахування загального числа відмінних оцінок, отриманих усіма студентами з усіх предметів (а також загального числа четвірок, трійок, двійок).

У розд. 2.1 було сказано, що оголошення масиву мало чим відрізняється від оголошення звичайної змінної (без індексу).

Як і при оголошенні звичайної змінної при оголошенні масиву замість ключового слова Dim може використовуватися одне з двох інших слів: Private чи Public. У першому випадку говорять, що масив локальний, a у другому — що він глобальний. Ці слова можна використовувати тільки тоді, коли масив з'являється не всередині процедури, а в розділі загальних оголошень (General). Локальний масив (Private) доступний усім процедурам одного даного модуля, але цей масив не можна «бачити» з інших модулів проекту. Глобальний масив (Public) може використовуватися в різних модулях проекту. Ключове слово Dim як і слово Private означає, що масив локальний.

Відмінність оголошення масиву від оголошення звичайної змінної полягає в тому, що після імені масиву в дужках вказується ДіапазонЗначеньИндекса. Ним може бути один з наступних виразів:

§ ціле число типу Long (це верхня границя діапазону),

§ вираз НижняГраниця To ВерхняГраниця, де НижняГраница і ВерхняГраница — числа типу Long.

І в першому і в другому випадку замість чисел можуть стояти вирази, що не містять змінних. Значеннями цих виразів повинні бути числа, наприклад: 5 + 1 To 5 + 10.

Природно, що зручніше за все використовувати тільки одне число. Але при цьому нижня границя діапазону буде встановлена автоматично (за замовчуванням) рівною 0. Однак, багатьом розробникам не подобається спосіб нумерації з нульовим мінімальним значенням. Щоб нумерація починалася з 1, а не з 0, на початку програми можна написати наступну команду: Option Base 1.




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 478; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.