DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

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

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

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

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

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

МІНІСТЕРСТВО ОСВІТИ I HAУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ОЛІТЕХНІКА” EMBED Word.Picture.8 ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ № 1 З КУРСУ “АЛГОРИТМИ І ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ СПЕЦІАЛЬНИХ КОМП’ЮТЕРНИХ СИСТЕМ” Виконала : ст. гр. СТА-5 Львів -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 
Антиботан аватар за замовчуванням

2015

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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