Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет „Львівська політехніка”
ЗВІТ
Про виконання лабораторної роботи №2
з курсу алгоритмічні мови та програмування
Завдання
В-2
2
Одномірний масив A[N]
Конструктор повинен дозволяти створювати об'єкти з ініціалізацією і без ініціалізації. Перевантажити операції +, *<тип>, виводу <<, вводу >>, =, == для об'єктів класу, а також дружні операції <тип>*, -=<тип>.
#include <iostream>
#include <stdlib.h>
#include "array.h"
using namespace std;
void operator-=(array&, array&);
void operator*(array&, array&);
int main(){
array x(15,10), y(15,100);
x.print();
y.print();
cout << "------" << endl;
x=y;
x.print();
cout << "------" << endl;
y+x;
y.print();
cout << "------" << endl;
y >> 3;
y.print();
cout << "------" << endl;
y << 10;
cout << "------" << endl;
x-=y;
x.print();
cout << "------" << endl;
x*y;
x.print();
cout << "------" << endl;
if (y==x)
cout << "y=x" << endl;
else
cout << "y!=x" << endl;
system("pause");
return 0;
}
void operator -=(array &mas1, array &mas2){
int to;
if (mas1.size < mas2.size)
to = mas1.size;
else
to = mas2.size;
for (int i = 0; i < to; i++)
mas1.m[i]-=mas2.m[i];
}
void operator *(array &mas1, array &mas2){
int to;
if (mas1.size < mas2.size)
to = mas1.size;
else
to = mas2.size;
for (int i = 0; i < to; i++)
mas1.m[i]*=mas2.m[i];
}
Результати роботи програми
/