Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_Лаб_Гриф.doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
2.81 Mб
Скачать

Хід роботи

  1. Вивчити теоретичні відомості.

  2. Відповідно до індивідуального завдання (таблиця 16.1) розробити алгоритм програми для роботи з функціями. Оголосити покажчики на функції. Використовувати покажчики для виклику відповідних функцій. Для вибору варіанта функції використовувати оператор switch.

  3. Розробити і набрати програму на комп'ютері, усунути помилки.

  4. Одержати результат.

  5. Оформити звіт.

  6. Підготуватися до захисту роботи, вивчивши контрольні питання.

Індивідуальне завдання до заняття №16

Скласти програму, яка виконує виклики функцій за допомогою покажчиків. Індивідуальні завдання приведені в таблиці 16.1.

Таблиця 16.1 - Індивідуальні завдання

Вар.

Перша функція

Друга функція

Третя функція

Четверта функція

int (*func1) (int *)

int (*func2) (int *, float *)

int (*func3) (void *)

char *func4 (char *,…)

float (*func1) (int *, float *, double *)

float (*func2) (void *,…)

float (*func3) (int, …)

double (*func4 (double, double))[3]

void (*func1) (void *, int *)

void (*func2) (int, int *)

void (*func3) (void)

int (*func4 (void))(int)

double (*func1) (float *, int)

double (*func2) (double, long int)

double (*func3) (unsigned int *)

int (*func4(int)) (int) [3][5]

long double (*func1) (int *, float *)

long double (*func2) (void *, …)

long double (*func3) (int, …)

char * (*func4 (int *, …))(void *)

char (*func1) (unsigned int *)

char (*func2) (int *, float *, double *)

char (*func3) (void *,…)

int *func4( char *, int *,…)

long int (*func1) (int, int *)

long int (*func2) (double, long int)

long int (*func3)( void)

float (*func4 (double) (void)) [10]

unsigned int (*func1) (int *)

unsigned int (*func2) (int, …)

unsigned int (*func3) (int *, float *)

long int (*func4( int)) (void)

float (*func1) (int *, float *, double *)

float (*func2) (unsigned int *)

float (*func3) (void)

void *func4 (int *, int, …)

Продовження таблиці 16.1

Вар.

Перша функція

Друга функція

Третя функція

Четверта функція

unsigned long int (*func1) (int, …)

unsigned long int (*func2) (int *)

unsigned long int (*func3) (double, long int)

float (*func4( long int, int))[5]

signed int (*func1) (int *, float *, double *)

signed int (*func2) (int)

signed int (*func3) (void *, …)

double (*func4 (char)(int *))[4]

double (*func1) (float *, int)

double (*func2) (double, long int)

double (*func3) (unsigned int *)

double (*func4 (double, double))[3]

long double (*func1) (int *, float *)

long double (*func2) (void *, …)

long double (*func3) (int, …)

int (*func4 (void))(int)

char (*func1) (unsigned int *)

char (*func2) (int *, float *, double *)

char (*func3) (void *,…)

int (*func4(int)) (int)[3][5]

long int (*func1) (int, int *)

long int (*func2)(double, long int)

long int (*func3)( void)

char * (*func4 (int *, …))(void *)

unsigned int (*func1) (int *)

unsigned int (*func2) (int, …)

unsigned int (*func3) (int *,float *)

int *func4( char *, int *,…)

int (*func1) (int *)

int (*func2) (int *,float *)

int (*func3) (void *)

float (*func4 (double)(void)) [10]

float (*func1) (int *, float *, double *)

float (*func2) (void *,…)

float (*func3) (int, …)

long int (*func4(int)) (void)

void (*func1) (void *, int *)

void (*func2) (int, int *)

void (*func3) (void)

int *func4( char *, int *,…)

double (*func1) (float *, int)

double (*func2) (double, long int)

double (*func3) (unsigned int *)

float (*func4 (double)(void)) [10]

long double (*func1) (int *, float *)

long double (*func2) (void *, …)

long double (*func3) (int, …)

long int (*func4(int)) (void)

char (*func1) (unsigned int *)

char (*func2) (int *, float *, double *)

char (*func3) (void *,…)

void *func4 (int *, int, …)

unsigned long int (*func1) (int, …)

unsigned long int (*func2) (int *)

unsigned long int (*func3) (double, long int)

float (*func4( long int, int)) [5]

Продовження таблиці 16.1

Вар.

Перша функція

Друга функція

Третя функція

Четверта функція

signed int (*func1) (int *, float *, double *)

signed int (*func2) (int)

signed int (*func3) (void *, …)

double (*func4 (char) (int *)) [4]

double (*func1) (float *, int)

double (*func2) (double, long int)

double (*func3) (unsigned int *)

char *func4 (char *,…)

long double (*func1) (int *, float *)

long double (*func2) (void *, …)

long double (*func3) (int, …)

double (*func4 (double, double)) [3]

char (*func1) (unsigned int *)

char (*func2) (int *, float *, double *)

char (*func3) (void *,…)

int (*func4 (void)) (int)

double (*func1) (int *, float *, double *)

double (*func2) (double, long int)

double (*func3) (unsigned int *)

int (*func4 (int)) (int)[3][5]

void (*func1) (void *, int *)

void (*func2) (int, int *)

void (*func3) (void)

char * (*func4 (int *, …)) (void *)

double (*func1) (float *, int)

double (*func2) (double, long int)

double (*func3) (unsigned int *)

int *func4( char *, int *,…)

Вимоги до змісту звіту приведені в занятті №1.