Читайте также: |
|
При описі варіантної змінної, а також при створенні варіантного масиву виділяється деяка кількість оперативної пам'яті. У разі використання локальних варіантних змінних пам'ять повертається системі при досягненні програмою кінця зони видимості змінної.
У разі глобальних змінних знищення структур даних відбувається при присвоєнні нових значень варіантним змінним або при завершенні програми. Це не завжди правильно, оскільки невживані глобальні змінні можуть невиправдано займати великий об'єм пам'яті, уповільнюючи роботу системи в цілому. Для негайного руйнування варіантної змінної призначена процедура VarСlear, по своїй дії еквівалентна присвоєнню змінній значення Unassigne
Procedure VarClear(V: Variant);
Наприклад:
Var
V: Variant;
Begin
V:= VarArrayCreate([0, 5, 3, 8], varInteger);
{ Створення двомірного варіантного масиву}
VarСlear(V); { Руйнування варіантного масиву V)
Завдання 1. Написати програму розв’язку задачі використовуючи динамічні масиви. Кількість елементів масиву задається випадковим чином(від 10 до 100).
Варіанти:
1. Дано масив. Всі його елементи збільшити в 2 рази.
2. Дано масив. Всі його елементи зменшити на число А.
3. Дано масив. Всі його елементи поділити на перший елемент.
4. Дано масив. Всі його елементи зменшити на 20.
5. Дано масив. Всі його елементи помножити на останній елемент.
6. Дано масив. Визначити суму всіх елементів масиву.
7. Дано масив. Визначити добуток всіх елементів масиву.
8. Дано масив. Визначити суму квадратів всіх елементів масиву.
9. Дано масив. Визначити середнє арифметичне всіх елементів масиву.
10. У масиві зберігаються відомості про вартість різних предметів. Визначити загальну вартість всіх предметів.
11. У масиві зберігається інформація про чисельність учнів в кожному класі школи. З'ясувати, чи вірно, що загальне число учнів у школі є чотиризначне число.
12. У масиві зберігається інформація про чисельність книг в кожному відділі бібліотеки. З'ясувати, чи вірно, що загальне число книг у бібліотеці є шестизначне число.
13. У масиві зберігається інформація про масу кожного предмету, що завантажуються у вантажний автомобіль, вантажопідйомність якого відома. Визначити, чи не перевищує загальна маса всіх предметів вантажопідйомність автомобіля
14. У масиві зберігається інформація про бали, отримані спортсменом-багатоборцем в кожному виді спорту. Для виходу в наступний етап змагань загальна сума балів повинна перевищити деяке відоме значення. Визначити, чи вийшов даний спортсмен в наступний етап змагань.
Завдання 2. Написати програму розв’язку задачі використовуючи динамічні масиви та підпрограми. Підпрограма повинна отримувати на вході масив та виконувати з ним необхідні дії. Передбачити можливість виконання програми для декількох різних масивів. Створити підпрограми формування масиву та виведення елементів на екран.
Варіанти:
1. Дано масив дійсних чисел. Від всіх додатніх елементів відняти елемент з номером k, від всіх від’ємних - число n. Нульові елементи залишити без зміни.
2. Дано масив дійсних чисел. До всіх нульових елементів додати k від всіх додатніх елементів відняти а, до всіх від’ємних додати m.
3. Дано масив дійсних чисел. До всіх від’ємних елементів додати елемент з номером а, відвсіх нульових відняти число k. Додатні елементи залишити без зміни.
4. Дано масив дійсних чисел. Від всіх додатніх елементів відняти а, від всіх від’ємних відняти k, до всіх нульових елементів додати с.
5. Дано масив цілих чисел. Всі елементи, що закінчуються цифрою 4, зменшити удвічі.
6. Дано масив цілих чисел. Всі парні елементи замінити на їх квадрати, а непарні подвоїти.
7. Дано масив цілих чисел.Парні елементи збільшити на а, а з елементів з парними номерами відняти b.
8. Дано масив цілих чисел. Всі елементи, кратні числу 10, замінити нулем.
9. Дано масив цілих чисел. Всі непарні елементи подвоїти, а парні зменшити удвічі.
10. Дано масив цілих чисел. Непарні елементи зменшити на m, а елементи з непарними номерами збільшити на n.
11. Дано масив дійсних чисел. Кожен від’ємний елемент замінити на його абсолютну величину.
12. Дано масив дійсних чисел. Всі елементи з непарними номерами замінити на їх квадратний корінь.
13. Дано масив дійсних чисел. Кожний елемент, більший 10, замінити на його квадратний корінь.
14. Дано масив дійсних чисел. Всі елементи масиву з парними номерами замінити на їх абсолютну величину.
Примітка.
В програмах до завдання1 або до завдання2 використати варіантні змінні.
Дата добавления: 2015-07-11; просмотров: 153 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Варіантні масиви | | | Головне меню |