Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи С++(інф).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
706.56 Кб
Скачать

Лабораторна робота №20

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

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

  1. Яким чином відбувається передача масивів у функції?

  2. Як описати формальний параметр функції типу «цілочисловий одновимірний масив»? Як передати у функцію фактичний параметр такого типу?

  3. Які перетворення виконує компілятор при передачі масиву у функцію?

  4. Чи може функція з прототипом void f(double arr[], int size) змінювати елементи масиву? Чи може функція f отримати фактичний параметр типу одновимірний масив з елементів типу float ? одновимірний масив елементів типу int? двовимірний масив елементів типу double?

  5. Чи може функція з прототипом void g(const int arr[], int size) змінювати елементи масиву? Чи можливо у функцію g передати фактичний параметр типу одновимірний масив - константу елементів типу int ?

  6. Чи можливо у функцію g прототипом void g( int arr[], int size) передати фактичний параметр типу одновимірний масив - константу елементів типу int ?

  7. Як описати формальний параметр функції типу цілочисловий двовимірний масив? Яка матриця може бути фактичним параметром функції? Навести приклад.

  8. У яких випадках для параметрів – масивів використовують специфікатор const?

  9. Поясніть роботу програми.

# include <iostream>

using namespace std;

void Show(int ar[],int size){

for(int i=0;i<size;i++){

cout<<ar[i]<<’ ‘;

}

cout<<endl<<endl;

}

void main(){

double ar[5]={1.1,2.2,3.3,4.4,5.5};

Show(ar,5);

}

Лабораторна робота №21

Тема: Функції. Перевантаження функцій. Вбудовані функції.

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

  1. Які функції називають перевантаженими?

  2. Вбудовані функції.

  3. Поясніть роботу програми.

#include <iostream>

using namespace std;

double func(double d,int i){

return d*i;

}

int func(int i,double d){

return d+i;

}

void main(){

cout<<func(12.,5)<< endl;

cout<<func(12,5.)<< endl;

cout<<func(12, 5)<< endl;

}

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

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

Завдання 2. Написати та протестувати перевантажені функції для виконання завдання згідно варіанту. Також створити функції

  • заповнення масиву випадковими числами

  • друк масиву

У функціях вказати значення за замовчуванням для довжини масиву(кількості рядків) рівним 5. Діапазон випадкових чисел у функції заповнення масиву за замовчуванням вказати [-10..10].

Варіанти:

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

  2. Написати перевантажені функції для пошуку кількості двоцифрових чисел у одновимірному масиві цілих , у двовимірному масиві цілих розміру Nx3.

  3. Написати перевантажені функції для обчислення суми добутків двох сусідніх чисел для трьох цілих чисел та у одновимірному масиві цілих чисел.

  4. Написати перевантажені функції для пошуку середнього арифметичного для двох, трьох цілих чисел та у одновимірному цілочисловому масиві.

  5. Написати перевантажені функції для пошуку кількості змін знаку серед двох, трьох дійсних чисел, одновимірному масиві дійсних чисел.

  6. Написати перевантажені функції для пошуку найменшого з трьох дійсних чисел, найменшого значення у одновимірному масиві дійсних чисел та у матриці дійсних чисел розміру Nx5.

  7. Написати перевантажені функції для пошуку кількості парних серед двох, трьох цілих та у двовимірному масиві цілих розміру Nx3.

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

  9. Написати перевантажені функції для виводу повних квадратів серед двох, трьох цілих та у двовимірному масиві цілих розміру Nx3.

  10. Написати перевантажені функції для обчислення довжини вектора на площині та у N- мірному просторі.

  11. Написати перевантажені функції для пошуку кратних 5 чи 7серед двох, трьох цілих чисел, одновимірному масиві цілих чисел.

  12. Написати перевантажені функції для пошуку суми чисел з певного діапазону у одновимірному та двовимірному масиві дійсних чисел.

  13. Написати перевантажені функції для пошуку симетричних чисел <1000 у одновимірному та двовимірному масиві цілих чисел.

  14. Написати перевантажені функції для пошуку нулів серед трьох дійсних чисел, у одновимірному масиві дійсних чисел та у матриці дійсних чисел розміру Nx4.

  15. Написати перевантажені функції для пошуку моди серед трьох дійсних чисел, у одновимірному масиві дійсних чисел