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 ...