Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTP_labs-NEW2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
787.97 Кб
Скачать

5.6 Контрольні запитання

При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.

5.6.1 Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатомірних масивів?

5.6.2 Визначить та проведіть ініціалізацію двовимірного масиву розміром 3 на 4 елементів типу float.

5.6.3 Що таке масив покажчиків? Наведіть приклад.

5.6.4 Що таке динамічний масив? Чим відрізняється від звичайного?

5.6.5 Створіть динамічний масив для 10 елементів типу long за допомогою оператора new.

5.6.6 Створіть динамічний масив для 20 елементів типу float за допомогою функції malloc().

5.6.7 Оголошено масив int c[3][5]; та покажчик int*ptc=c[0]; Зверніться різними способами до елемента c[1][3].

6 Функції. Створення та використання

Мета роботи: ознайомитись з принципом створення і роботи функцій; вивчити синтаксис операторів об’явлення функцій на мові програмування С++.

6.1 Теоретичні відомості

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

Об’явлення функції має наступний синтаксис:

Тип_результату імя_функції (тип_аргументу імя_аргументу, ….)

{

Оператори;

}

Аргументи є не обов’язковими. Тип результату вказувати обов’язково. Якщо нема чого повертати, таким типом треба вказати void.

Оператор return завершує роботу функції і повертає вказане значення. Для функції типу void можна писати return без аргументів.

Функція має бути об’явлена до першого її використовування. Прототип функції є попередньо об’явлений її заголовок, в якому вказано ім’я функції, типи аргументів та типи результатів. Об’явлення прототипів є обов’язковими, але рекомендованим. Прототип має бути об’явлений перед першим викликом функції.

Приклад:

int pow (int a, int n)

{

int x=1;

for (int i=0; i<n, i++)

x=x*a

return x;

}

Режими передачі аргументів в функції: по значенню, по покажчикам, за посиланням.

Під час виклику функції створюються змінні з іменами та типами, що вказані у заголовку функції. Значення цих змінних ініціалізуються значеннями аргументів, які вказані під час виклику функції. Таким чином, ці змінні є незалежними від аргументів і зміна їх значення не вплине на аргументи.

При передаванні аргументів за адресою в функцію в якості параметра можна передати адресу змінної. В середині функції значення за вказаною адресою можна змінювати. Таким чином функція буде впливати на аргументи, які їй передані.

Якщо необхідно передати функції масив, то достатньо при виклику функції передати їй ім'я масиву, що є покажчиком на першій його елемент.

Третім варіантом є передача аргументів за посиланням, що схоже з попереднім випадком.

6.2 Порядок виконання роботи

При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.

  1. Ознайомтесь з прикладом (листінг 6.1), наведеним у підрозділі 6.3.

  2. Отримайте від викладача варіант завдання.

  3. Розробіть схему алгоритму роботи програми.

  4. Запишіть програму на мові програмування С++.

  5. Створіть новий проект Visual Studio .NET” та введіть початковий код програми.

  6. Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.

  7. Виправить синтаксичні та логічні помилки. Та повторіть компіляцію.

  8. Запустить на виконання отриманий код.

  9. Проведіть тестування для різних початкових даних.

  10. Запишіть результати роботи програми та проконтролюйте їх коректність.

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