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

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

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

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

Звіт до лабораторної роботи № 1 з курсу «Алгоритми і програмне забезпечення спеціальних комп’ютерних систем»

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

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

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

Рік:
2005
Тип роботи:
Лабораторна робота
Предмет:
Алгоритми і програмне забезпечення спеціальних комп'ютерних систем
Група:
СТА
Коротко про документ

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

У звіті представлено виконання першої лабораторної роботи з курсу алгоритмів та програмного забезпечення. Розроблено програму на C++ для роботи з одномірним масивом через класи та перевантаження операторів.

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

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

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

  1. Завдання
  2. Текст програми
  3. Результат виконання програми
Для кого:Студенти технічних спеціальностей, викладачі
Викладачі:Не вказано

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

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

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

МІНІСТЕРСТВО ОСВІТИ I HAУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ОЛІТЕХНІКА” EMBED Word.Picture.8 ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ № 1 З КУРСУ “АЛГОРИТМИ І ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ СПЕЦІАЛЬНИХ КОМП’ЮТЕРНИХ СИСТЕМ” Львів -2005 Завдання Написати програму алгоритмічною мовою С++. Реалізувати Одномірний масив A[N] із такими методами: конструктор повинен дозволяти створювати об'єкти з ініціалізацією і без ініціалізації. Перевантажити операції +, *<тип>, виводу <<, вводу >>, =, == для об'єктів класу, а також дружні операції <тип>*, -=<тип>, використовуючи механізм перевантаження функцій та операцій, а також значення параметрів за замовчуванням. Написати фрагмент програми з використанням класового типу та заданих методів. Текст програми #include<iostream.h> const int M=3; class Array { public: Array(); Array(double myArray[]); void SetArray(double myArray,int i) {theArray[i]=myArray;} double GetArray( int j) const {return theArray[j];} Array operator+(const Array & rhs); bool operator==(const Array & rhs); Array operator*(const Array & rhs); friend istream &operator>>(istream & theStream,Array & A); friend ostream &operator<<(ostream & theStream,Array & A); friend void operator-=(Array & rhs,Array & lhs); private: double theArray[M]; }; Array::Array() { for(int i=0;i<M;i++) theArray[i]=i*2; } Array::Array(double myArray[]) { for(int i=0;i<M;i++) theArray[i]=myArray[i]; } istream &operator>>(istream & theStream,Array & A) { double Arr; for(int i=0;i<M;i++) { cin>>Arr; A.SetArray(Arr,i); } return theStream; } ostream &operator<<(ostream & theStream,Array & A) { for(int i=0;i<M;i++) cout<<A.GetArray(i)<<"\t"; return theStream; } Array Array::operator+(const Array & rhs) { Array A; for(int i=0;i<M;i++) A.SetArray((rhs.GetArray(i)+theArray[i]),i); return(A); } bool Array::operator==(const Array & rhs) { for(int i=0;i<M;i++) if(theArray[i]!=rhs.GetArray(i)) { return false; break; } return true; } Array Array::operator*(const Array & rhs) { Array A; for(int i=0;i<M;i++) A.SetArray((rhs.GetArray(i)*theArray[i]),i); return(A); } void operator-=(Array & rhs,Array & lhs) { for(int i=0;i<M;i++) rhs.SetArray((rhs.GetArray(i)-lhs.GetArray(i)),i); } int main() { double A[M]={1,2,3},B[M]={0,0,0}; Array myArray1,myArray2(A),myArray3; int i, choice; bool fQuit=false; while(fQuit==false) { cout<<"\n(1)Output array (2)Input array (3)Addition\n(4)Multiplication (5)Equate (6)Compare (7)Minus-equal\n"; cin>>choice; switch(choice) { case 1: cout<<"\nOutput Arrays\n"; cout<<"\n***My Array 1***\n"<<myArray1; cout<<"\n***My Array 2***\n"<<myArray2; cout<<"\n***My Array 3***\n"<<myArray3; break; case 2: cout<<"\nInput Array1\n"; cin>>myArray1; cout<<"\n***My Array 1***\n"<<myArray1; cout<<"\n***My Array 2***\n"<<myArray2; cout<<"\n***My Array 3***\n"<<myArray3; break; case 3: myArray3=(myArray1+myArray2); cout<<"\nmyArray3=myArray1+myArray2\n***My Array 1***\n"<<myArray1; cout<<"\n***My Array 2***\n"<<myArray2; cout<<"\n***My Array 3***\n"<<myArray3; break; case 4: myArray3=(myArray1*myArray2); cout<<"\nmyArray3=myArray1*myArray2\n***My Array 1***\n"<<myArray1; cout<<"\n***My Array 2***\n"<<myArray2; cout<<"\n***My Array 3***\n"<<myArray3; break; case 5: myArray3=myArray1; cout<<"\nmyArray3=myArray1\n***My Array 1***\n"<<myArray1; cout<<"\n***My Array 2***\n"<<myArray2; cout<<"\n***My Array 3***\n"<<myArray3; break; case 6: cout<<"\nCompare\n"; if(myArray1==myArray2) cout<<"myArray1=myArray2\n"; else cout<<"myArray1!=myArray2\n"; break; case 7: myArray3-=myArray2; cout<<"\nmyArray3-=myArray2\n***My Array 1***\n"<<myArray1; cout<<"\n***My Array 2***\n"<<myArray2; cout<<"\n***My Array 3***\n"<<myArray3; break; default: fQuit=true; break; } } return 0; } Результат виконання програми  EMBED PBrush   EMBED PBrush 
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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