Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Динамічний розподіл пам'яті

Реферат Динамічний розподіл пам'яті





10

Програма отримує з клавіатури натуральні числа, зберігаючи їх у купі, кінець вводу - число 0. Після закінчення введення числа виводяться на екран. h2 align=center> Завдання № 12

Програма обчислює октоедріческую норму матриці довільних розмірів.

Завдання № 14

Програма обчислює загальний розмір вільної купи.

Завдання № 16

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

Керівництво програміста

У цьому розділі будуть приведені листинги програм з коментарями.

Завдання № 2

# include

# include

# include

int main (void)

{

char * x, * y, * z;// Оголошення змінних

x = (char *) malloc (sizeof (char));// Виділення динамічної пам'яті для * x

y = (char *) malloc (sizeof (char));// -// - * y

z = (char *) malloc (sizeof (char));// -// - * z

clrscr ();// Очищення екрану

printf ("Adress of * x =% p n", x);// Вивід на екран адреси початку блоку для * x

printf ("Adress of * y =% p n", y);// -// - * y

printf ("Adress of * z =% p n", z);// -// - * z

free (z);// Звільнення блоку виділеного для * z

free (y);// -// - * y

free (x);// -// - * x

/*

Для того щоб переконатися що для кожного з однобайтових даних в купі

виділено 16 байт тобто 1 параграф потрібно порівняти три адреси, які співаючи-

вяться на екран у рез-ті дії цієї програми. Якщо числа в цих адресах

стоять до двокрапки увелічіваютя (від першого до останнього) на еденічку, то

це означає що на кожен блок виділений один параграф в купі = 16 байт.

Для отримання цих адрес в відладчик досить натиснути Alt + F4 (в режимі

відладчика) потім у запиті, що з'явився ввести * x з'явиться меню, вгорі

якого і буде потрібну адресу, аналогічно для * y, * z.

*/

return 0;

}

Завдання № 6

# include

# include

# include

# include

# include

// N_var - число елементів масиву

# define N_var 20

main ()

{

clrscr ();

// Ініціалізація генератора случ. чисел

randomize ();

int * mas;

// Виділення пам'яті під масив

if (! (mas = (int *) malloc (sizeof (int) * N_var)))

{

printf ("Не достатньо пам'яті для виділення масиву n");

exit (1);

}

// Заповнення масиву случ. числами в діапазоні від -3 до 7 з одночасним

// виводом на екран

for (int i = 0; i

{

mas [i] = random (11) -3;

printf ...


Назад | сторінка 2 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Обробка одновимірних масивів. Виділення мінімального і максимального елеме ...
  • Реферат на тему: Виведення на екран поточного каталогу в графічному режимі (з скролінгом)
  • Реферат на тему: Програма обробки відомості про час виконання завдання на ЕОМ
  • Реферат на тему: Комплексні числа і матриці
  • Реферат на тему: Сенсорний екран