DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт з лабораторної роботи №1: Перевантаження функцій

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2011
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування
Група:
КН-11
Коротко про документ

Про що ця робота

Звіт з лабораторної роботи присвячено вивченню механізму перевантаження функцій у мові програмування C++. У роботі наведено практичну реалізацію перевантажених функцій для перевірки впорядкованості масивів та рядків.

У роботі розглядаються

  • Перевантаження функцій
  • Мова програмування C++
  • Обробка масивів
  • Обробка рядків
  • Алгоритми перевірки впорядкованості

Зміст і розділи

  1. Мета роботи
  2. Короткі теоретичні відомості
  3. Завдання
  4. Програма
  5. Висновок
Для кого:Студенти технічних спеціальностей, які вивчають програмування та мову C++
Викладачі:Цигилик Л. О.

Ключові поняття

перевантаження функційC++масиврядокаргументифункціявказівникдовжина масиву

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет „ Львівська політехніка “ Кафедра ЕОМ Звіт З Лабораторної роботи №1:“Перевантаження функцій” Мета роботи: познайомитися із перевантаженням функцій. Короткі теоретичні відомості: С++ дозволяє визначати декілька функцій з одним і тим же іменем, якщо дані функції мають різні набори параметрів (принаймні різні типи параметрів). При виклику функції з ім’ям func спершу компілятор намагатиметься знайти функцію, формальні аргументи якої відповідають фактичним аргументам без усяких перетворень типів або з використанням тільки неминучих перетворень - наприклад, імені масиву до покажчика або значення змінної до константи або навпаки. Якщо відповідна функція не знайдена, то здійснюється пошук такої функції, щоб для відповідності формальних і фактичних аргументів досить було використати тільки такі стандартні перетворення, що не спричиняють перетворень цілих типів до типів з плаваючою крапкою і навпаки. При цьому підбирається функція, для якої число таких перетворень було б мінімальним. Третім етапом є пошук такої функції, для виклику якої досить здійснити будь-які стандартні перетворення аргументів (і знову так, щоб цих перетворень було якнайменше). Далі здійснюється пошук функції, для якої аргументи можна одержати за допомогою всіх перетворень, розглянутих до цього, а також перетворень типів, визначених самим програмістом. Якщо й у цьому випадку єдина потрібна функція не знайдена, то на останньому етапі компілятор пробує знайти відповідність з урахуванням списку невизначених аргументів. Так, при виклику func (1, 2, 3) підходить лише одна функція func(float, ...). Якщо компілятор не знайде ні однієї підходящої функції, тоді буде виведене повідомлення про помилку. ЗАВДАННЯ: Варіант №4 Написати реалізацію перевантажених функцій: int func(int* arr, int length); int func(char* str); Функція func перевіряє чи елементи масиву розташовані по зростанню. Програма: #include<iostream> using namespace std; int func(int* arr, int length) { int i,r; r=1; for ( i=0;i<=length-2;i++) { if (arr[i] > arr[i+1] ) { r=-1; } } if (r==1) { cout << "tak vpor";} else { cout << "ne vpor";} return r; } int func(char* str) { int i,h; h=1; for ( i=0;i<=(strlen(str)-2);i++) { if( str[i] > str[i+1] ) { h=-1; } } if (h==1) { cout << "tak vpor";} else { cout << "ne vpor";} return h; } void main (void) { char* str="abd"; int ar[]={1,2,3,4,5,6,7,8,4,10},d; d=sizeof(ar)/sizeof(int); cout << "func(char* str):" << endl; cout << func(str) << endl; cout << "func(int* arr, int length):" << endl; cout << func(ar,d) << endl; } / Висновок: На лабораторній роботі №1, я познайомився з перевантаженням функції
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!