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

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

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

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

Звіт про виконання лабораторної роботи №2 з дисципліни «Об’єктно-орієнтоване програмування» на тему «Оголошення та структура класу»

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

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

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

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

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

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

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

  • Об'єктно-орієнтоване програмування
  • Класи та об'єкти
  • Конструктори та деструктори
  • Рівні захисту елементів класу
  • Операції над множинами
  • Мова програмування C++

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

  1. Мета роботи
  2. Завдання
  3. Код програми
  4. Результат компіляції
  5. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають об'єктно-орієнтоване програмування.
Викладачі:Викладач кафедри

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

класоб'єктмножинаінкапсуляціяC++методвказівникоперації

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

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра ІСМ / Звіт Про виконання Лабораторної роботи №2 З дисципліни: «Об’єктно-орієнтоване програмування» На тему: «Оголошення та структура класу» Варіант 15 Львів 2015 Мета роботи: вивчити оголошення класу та рівнів захисту його елементів. Завдання: Код програми: #include <iostream> using namespace std; class set { private: int* x = new int[100]; int tos=0; public: set() { for (int i = 0; i < 5; ++i) x[i] = i + 1; tos = 5; } set(int* y) { while (y[tos]>-3000000) { x[tos] = y[tos]; tos++; } } ~set() { } void add(int y) { x[tos] = y; tos++; } void out() { cout << "Set: "; for (int i = 0; i < tos; i++) cout << x[i] << " "; cout << endl; } bool contains(int y) { for (int i = 0; i < tos;i++) if (x[i] == y) return true; return false; } bool contains(int el, int* arr) { for (int i = 0; i < 100; ++i) if (arr[i] == el) return true; return false; } int* getArr() { return x; } int getTos() { return tos; } void obyednannya(set s) { int n = s.getTos(); int* tmp = s.getArr(); for (int i = 0; i < n; ++i) if (!(contains(tmp[i]))) add(tmp[i]); } set riznycya(set s1, set s2) { int k = 0; int* res = new int[100]; for (int i = 0; i < s1.tos;++i) if (!(contains(s1.x[i], s2.x))) { res[k++] = s1.x[i]; } set result = set(res); return result; } set peretyn(set s1, set s2) { int* res = new int[100]; int k = 0; for (int i = 0; i < s1.tos; ++i) if (contains(s1.x[i], s2.x)) { res[k++] = s1.x[i]; } set result = set(res); return result; } }; int main() { set s1 = set(); int* xs = new int [3] {1, 21, 11}; set s2 = set(xs); set s3; s3 = s3.peretyn(s1, s2); s3.out(); set s4; s4 = s4.riznycya(s3, s2); s4.out(); s4.obyednannya(s1); s4.out(); set s5; s5 = s5.riznycya(s2, s1); s5.out(); s5.add(1234); s5.out(); system("pause"); return 0; } Результат компіляції: Висновок: під час виконання лабораторної роботи, я згадав стандартні операції над множинами і реалізував їх мовою С++.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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