Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Лабораторна робота № 11-12

Читайте также:
  1. Word. Робота з великими документами
  2. Вешалка для игл лабораторная
  3. Глава 36. Лабораторная крыса
  4. Глава IV Робота Суду
  5. Дипломних проектах (роботах)
  6. Індивідуальна робота вчителя-вихователя у навчально-виховному процесі. Робота з важковиховуваними учнями.
  7. Індивідуально – консультативна робота студентів

Тема : Передача масивів у функції

Мета: Навчитись передавати масиви в функції за допомогою вказівників в С-програмах

1 Короткі теоретичні відомості

Означення функції. Функцією називається незалежний фрагмент програми, який має ер’я, призначена для виконання конкретної задачі, і повертає значення в ередавань програму (що не обов’язково). Розглянемо складові частини означення функції:

Опис функції. Функції при використанні потрібно описувати. Опис функції називають прототипом функції. Синтаксис опису: (прототип функції)

Тип функції (значення, яке повертає функція) ер’я функції(тип арг1. імя-арг. 1, тип арг2. імя-арг.2, тип арг3. імя арг.3);

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

Приклад float cube(float x);

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

Double line(double x1,double y1,double x2,double y2);

double square(double a, double b, double c);

Це прототипи функцій, описаних вище.

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

Передача масивів в функції. Єдиний спосіб передати в функцію масив це вказівники. Аргумент це ередавань в функцію значення. Воно може мати будь-який тип, але повинно бути одиночним значенням. Це може бути окремий елемент масиву, але не весь масив. Треба скористатися вказівником на масив, який являє собою одиничне числове значення – адрес першого елемента масиву. Якщо передати його в функцію, то функція буде знати адресу масиву і може звернутися до нього з допомогою операції ссилки (посилання) по вказівнику.

Якщо функція може приймати аргумент масив, то хотілось би, щоб вона працювала з масивом різної довжини. Звідки функція повинна знати цю довжину. Так як значення відповідного аргументу – це лише вказівник на перший елемент масиву, який може бути першим з 10, або першим з 1000-чі. Є два способи повідомити функцію розмір масиву.

1. Можна помістити останній елемент масиву, помістивши в нього останнє значення. При обробці масиву функція перевірить всі елементи, і як тільки виявить спеціальне значення, буде знати, що масив закінчився. Недолік той, що треба резервувати певне значення тільки для перевірки кінця масиву.

2. Передача довжини масиву в явному виді. Це може бути просто аргумент типу int. Таким чином функція одержує мінімум два аргументи: вказівник на перший елемент масиву і ціле число, яке визначає кількість елементів в масиві.

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

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

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

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

4. Написати функцію, яка визначає кількість додатних елементів масиву цілих чисел. Параметрами функції є масив і його розмірність. Використовуючи написану функцію, обчислити і вивести на екран кількість додатних елементів масиву цілих чисел розмірністю 13. Елементи масиву ввести з клавіатури.

5. Написати функцію, яка визначає суму додатних елементів масиву цілих чисел. Параметрами функції є масив і його розмірність. Використовуючи написану функцію, обчислити і вивести на екран суму додатних елементів масиву цілих чисел розмірністю 10. Елементи масиву задати з клавіатури.

6. Написати функцію, яка визначає кількість елементів масиву цілих чисел, більших від заданого числа. Використовуючи написану функцію, обчислити і вивести на екран кількість елементів масиву цілих чисел розмірністю 13, які більші від 24. Елементи масиву ввести з клавіатури

7. Написати функцію, яка знаходить номер першого елементу масиву цілих чисел, більшого від заданого числа. Використовуючи написану функцію, обчислити і вивести на екран номер першого елементу масиву цілих чисел, більшого від 100. Масив розмірністю 12 задати при описі.

8. Написати функцію, яка знаходить різницю першого і останнього елементів масиву дійсних чисел. Використовуючи написану функцію, обчислити і вивести на екран різницю першого і останнього елементів масиву дійсних чисел. Масив розмірністю 10 задати при описі.

9. Написати функцію, яка знаходить суму другого і передостаннього елементів масиву цілих чисел. Використовуючи написану функцію, обчислити і вивести на екран суму другого і передостаннього елементів масиву цілих чисел. Масив розмірністю 8 задати при описі.

10. Написати функцію, яка знаходить номер останнього елементу масиву дійсних чисел, більшого від заданого числа. Використовуючи написану функцію, обчислити номер останньго елементу масиву дійсних чисел, більшого від 10. Масив розмірністю 12 задати при описі.

11. Написати функцію, яка обчислює добуток елементів масиву дійсних чисел. Використовуючи написану функцію, обчислити і вивести на екран добуток елементів масиву дійсних чисел розмірністю 3. Елементи масиву ввести з клавіатури.

12. Написати функцію, яка обчислює суму елементів масиву цілих чисел, більших від заданого числа. Використовуючи написану функцію, обчислити і вивести на екран суму елементів масиву цілих чисел розмірністю 13, які більші від 24.

13. Написати функцію, яка знаходить номер першого елементу масиву дійсних чисел, більшого від заданого числа. Використовуючи написану функцію, обчислити і вивести на екран номер першого елементу масиву дійсних чисел, який біл ьший від 10 і від 19. Масив розмірністю 13 задати при описі.

14. Написати функцію, яка знаходить номер першого елементу масиву цілих чисел, меншого від заданого числа. Використовуючи написану функцію, обчислити і вивести на екран номер першого елементу масиву цілих чисел, який менший від 2 або від 9. Масив розмірністю 12 задати при описі.

 

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

1. Перед написанням програми ще раз переглянути теоретичний матеріал і приклади програм, що ілюструють особливості застосування функцій у С-програмах. Окрему увагу звернути на способи передавання масивів у функції.

2. Обов'язковою для оформлення програми є функція, вказана в індивідуальному завданні. В програмі можна використати й інші функції, якщо це сприятиме кращій структуризації програми.

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

4. Написати відповідну функцію (чи декілька функцій), звертаючи увагу на типи опису параметрів і способи передачі масивів.

5. Відкомпілювати програму і виконати її. Зафіксувати результати кожної реалізації.

 

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

Написати функцію, для пошуку максимального елемента в зазначеному рядку двовимірного масиву. З її допомогою знайти максимальні елементи кожного рядка двовимірного масиву розмірністю 4 5, який задати за допомогою функції вводу з клавіатури scanf(). Максимальні значення вивести на екран.


Дата добавления: 2015-07-17; просмотров: 163 | Нарушение авторских прав


Читайте в этой же книге: Лабораторна робота № 1-2 | Постановка завдання | Постановка завдання | Лабораторна робота № 4 | Лабораторна робота № 5 | Постановка завдання | Лабораторна робота № 6-7 | Лабораторна робота № 8 | Постановка завдання | Лабораторна робота № 9 |
<== предыдущая страница | следующая страница ==>
Лабораторна робота № 10| Лабораторна робота № 13-14

mybiblioteka.su - 2015-2024 год. (0.007 сек.)