Міністерство вищої та професійної освіти РФ
Уральський державний технічний університет
Радіотехнічний факультет
Кафедра " Автоматика та інформаційні технології "
Динамічний розподіл пам'яті
Курсова робота з дисципліни
основи алгоритмізації і програмування
Виконав: студент Золін А.С.
група Р-290Б
Перевірив : Трофімов С.П.
Дата :
В
Єкатеринбург 2000
Зміст
2 3
Керівництво користувача ................................................. ..................... 4
Завдання 4
Завдання 4
Завдання 4
Завдання 4
Завдання 4
Завдання 4
Завдання 4
Керівництво програміста ................................................. .................... 5
Завдання 5
Завдання 5
Завдання 6
Завдання 8
Завдання 10
Завдання 11
Завдання 12
Бібліографічний список ............................................. ..................... 15
В Введення
Метою роботи є демонстрація роботи з динамічною пам'яттю на прикладі програм розроблених до завданням 2, 6, 8, 10, 12, 14, 16 з методичного вказівки [1].
Динамічне розподіл пам'яті надає програмісту великі можливості при зверненні до ресурсів пам'яті в процесі виконання програми, і коректна робота програми з динамічною пам'яттю в істотному ступені залежить від знання функцій для роботи з нею.
В
Керівництво користувача
Завдання № 2
Для того щоб переконатися що для кожного з однобайтових даних в купі виділено 16 байт тобто 1 параграф потрібно порівняти три адреси, які з'являться на екран у рез-ті дії цієї програми. Якщо числа в цих адресах стоять до двокрапки увелічіваютя (від першого до останнього) на еденічку, то це означає що на кожен блок виділений один параграф в купі = 16 байт. Для отримання цих адрес в відладчик досить натиснути Alt + F4 (в режимі відладчика) потім в запиті ввести * x з'явиться меню, вгорі якого і буде потрібну адресу, аналогічно для * y, * z.
Завдання № 6
Програма виділяє пам'ять під 20 змінних типу int, заповнює їх випадковими числами з інтервалу [-3; 7] і виводить їх на екран.
Завдання № 8
Програма зберігає матриці у вигляді двох структур:
Struct Matr1 {int m, n; int * ptr};
Struct Matr2 {int m, n; int ** ptr};
І виділяє пам'ять під них за допомогою наступних функцій:
Int DinMatr1 (Matr1 * matr);
Int DinMatr2 (Matr2 * matr);
Завдання №...