#include <iostream>
#include <stdio.h>
using namespace std;
class vect
{
int* base;
int* base2;
int size;
public:
vect()
{
size = 10;
base = new int[size];
}
vect(int n);
~vect() { delete[]base; }
int& elem(int i);
int get_size() { return size; }
void print();
void input();
vect reshenie();
};
//конструктор vect
vect::vect(int n)
{
if (n < 1)
{
cerr << "Неверные границы \n" << n << endl;
exit(1);
}
size = n;
base = new int[size];
}
//значение элемента по индексу
int& vect::elem(int i)
{
if (i < 0 || i>=size)
{
cerr << "Неверные границы \n" << i << endl;
exit(1);
}
return (base[i]);
}
//ввод массива с клавиатуры
void vect::input()
{
cout << "Введите массив\n ";
for (int i = 0; i < size; i++)
cin >> base[i];
}
//вывод массива на экран
void vect::print()
{
for (int i = 0; i < size; i++){
cout <<" "<< base[i];
cout <<" "<< base2[i];}
}
vect vect::reshenie(vect base2)
{ int z,summ;
summ=0;
for (int i = 0; i < size; i++)
if (base[i] > base2.elem(i))
{
z=pow(base[i], 2)-pow(base2[i], 2);
summ=summ+z;
return summ;
}
int main()
{
vect x(4);
x.input();
cout << "\nПолучившийся массив: ";
vect y(4);
y.input();
cout << "\nПолучившийся массив: ";
y.print();
double otvet = x.reshenie(y);
cout << "\nOtvet="<< otvet;
}