Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_TO2.doc
Скачиваний:
15
Добавлен:
19.02.2016
Размер:
2.62 Mб
Скачать

2 Завдання практичної роботи

Описати масив розмірністю 3, елементами якого є структура, описана у варіанті. Сформувати динамічний масив і заповнити його елементами заданого масиву, вивести новий масив на екран. Звільнити виділену пам'ять за допомогою функції free().

3 Варіанти індивідуальних завдань

  1. Структура "Абітурієнт":

  • прізвище, ім'я, по батькові; рік народження; оцінки вступних іспитів (3); середній бал атестата.

  1. Структура "Співробітник":

  • прізвище, ім'я, по батькові; посада рік народження; заробітна плата.

  1. Структура "Держава":

  • назва; столиця; чисельність населення; займана площа.

  1. Структура "Людина":

  • прізвище, ім'я, по батькові; домашня адреса; номер телефону; вік.

  1. Структура "Людина":

  • прізвище, ім'я, по батькові; рік народження; ріст; вага.

  1. Структура "Школяр":

  • прізвище, ім'я, по батькові; клас; номер телефону; оцінки по предметах (математика, фізика, українська мова, література).

  1. Структура "Студент":

  • прізвище, ім'я, по батькові; домашня адреса; група; рейтинг.

  1. Структура "Покупець":

  • прізвище, ім'я, по батькові; домашня адреса; номер телефону; номер кредитної картки

  1. Структура "Пацієнт":

  • прізвище, ім'я, по батькові; домашня адреса; номер медичної карти; номер страхового поліса.

  1. Структура "Інформація":

  • носій; об’єм; назва; автор.

  1. Структура "Відеокасета":

  • назва фільму; режисер; тривалість; ціна.

  1. Структура "Музичний диск":

  • назва; автор; тривалість; ціна.

  1. Структура "Спортивна команда":

  • назва; місто; кількість гравців; кількість набраних очок.

  1. Структура "Стадіон":

  • назва; адреса; місткість; види спорту.

  1. Структура "Автомобіль":

  • марка; рік випуску; ціна; кольори.

  1. Структура "Власник автомобіля":

  • прізвище, ім'я, по батькові; номер автомобіля; телефон; номер техпаспорта.

4 Методичні вказівки

    1. Перед написанням програми переглянути теоретичний матеріал і приклади програм, що ілюструють масиви структур. Визначити структуру, задану у варіанті. Описати і задати масив, елементами якого є структура визначеного типу.

    2. Сформувати динамічний масив за допомогою бібліотечних функцій malloc() (calloc()), розмір якого рівний заданому масиву структурного типу.

    3. Заповнити сформований динамічний масив елементами заданого масиву.

    4. Елементи сформованого масиву вивести на екран.

    5. Звільнити виділену пам'ять функцією free().

5 Приклад виконання лабораторної роботи

Описати масив розмірністю 3, елементами якого є структура

Структура "Стадіон": назва; рік будівлі; кількість площадок; види спорту.

Сформувати динамічний масив і заповнити його елементами заданого масиву, вивести новий масив на екран. Звільнити виділену пам'ять за допомогою функції free().

Текст програми:

#include <stdio.h>

#include <stdlib.h>

int k, m;

void main() {

struct stadion {

char nazva[20];

int rik;

int kp;

char vsporty[20];}

*ptr1, nst1[3]= {{ "UKRAINE",1970, 12, "FYTBOL"},

{ "ARENADON",1980, 10, "BOKS"},

{"DNIPRO",1990, 10, "FYTBOL"}};

/*Виділяється 3*sizeof (struct stadion) пам’яті */

ptr1= malloc(3*sizeof (struct stadion));

for (k=0; k<3; k=k+1)

{ptr1[k]=nst1[k];

printf("k=%s\t%d\t%d\t%s\n", ptr1[k].nazva, ptr1[k].rik , ptr1[k].kp ,

ptr1[k]. vsporty); }

free (ptr1);

}

Результати роботи програми

k=UKRAINE 1970 12 FYTBOL

k=ARENADON 1980 10 BOKS

k=DNIPRO 1990 10 FYTBOL

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]