При попытке выполнить программу, используя статические переменные, мы получим сообщение об ошибке компиляции "Error 96: Too many variables". Причина ошибки заключается в том, что общий объём статической памяти, который выделяется переменным уровня главной программы в системе Turbo Pascal не должен превышать 64 KB. Учитывая, что переменная типа Integer занимает 2 байта, а типа Real - 6 байтов, то для нашей программы мы получим оценку 10000*(6+2)+2+3*6 = 80020 байт =80020/1024 =78,14Кб, что превышает имеющиеся возможности.
Задания для выполнения.
1. Создать целочисленный массив из 15000 чисел, заполнить его псевдослучайными числами в диапазоне от 0 до 100000. Вычислить среднее значение массива. Очистить динамическую память.
2. Создать вещественный массив размером 5000, заполнить его псевдослучайными числами в диапазоне от -10 до 10. Найти минимальное значение массива и очистить динамическую память.
3. Дан массив из n действительных чисел (n<1000). Удалить в нем все элементы, равные заданному.
Контрольные вопросы
1. Как объявляются ссылочные типы и ссылочные переменные?
2. Что выполняет операция разыменования?
3. С помощью каких процедур происходит распределение памяти под динамические переменные?
4. Какие значения может принимать переменная типа указатель?
5. В чем различия между значением указателя nil и неопределенным значением?
6. Какие действия выполняют процедуры new и dispose?
7. Какие операции допустимы над указателями?
8. Чем отличаются статические и динамические переменные?
Содержание отчета:
-тема и цель работы,
-созданные программы,
- выводы.
Отчет сдать преподавателю.