#include <iostream>
#include <cmath>
using namespace std;
int* createArrow(int k){
int* arr=new int [k];
return arr;
}
double* createDoubleArrow(int k){
double* arr=new double [k];
return arr;
}
void readArrow(int* arr, int k) {
for (int i = 0; i < k; i++) {
cin >> arr[i];
}
}
void printArrow(int* arr,int k){
for (int i = 0; i < k; i++) {
cout<<arr[i]<<" ";
}
}
void printDoubleArrow(double* arr,double k){
cout<<endl<<"Нормирования компонент вектора(массив 1): ";
for (int i = 0; i < k; i++) {
cout<<arr[i]<<" ";
}
}
void sumArrow(int* arr,int* arr1,int* result, int k){
for (int i = 0; i < k; i++) {
result[i]=arr[i]+arr1[i];
}
cout<<endl<<"Сумма масивов: ";
}
void minusArrow(int* arr,int* arr1,int* result, int k){
for (int i = 0; i < k; i++) {
result[i]=arr[i]-arr1[i];
}
}
double vectorLength(int* arr, int k){
double sum=0;
for (int i = 0; i < k; i++) {
sum=sum+(arr[i]*arr[i]);
}
return sqrt(sum);
}
void normVector(int* arr,double* result, int k, double vectorLength1){
for (int i = 0; i < k; i++) {
result[i]=arr[i]/vectorLength1;
}
;
}
int skalyarniyDobutokVectoriv(int* arr, int* arr1, int k){
int sum=0;
for (int i = 0; i < k; i++) {
sum=sum+(arr[i]*arr1[i]);
}
cout<<endl<<"Скалярное произведение векторов(массива 1 и 2): ";
return sum;
}
double seredneArifmetichneKomponentVectora(int* arr, int k){
int sum=0;
for (int i = 0; i < k; i++) {
sum=sum+arr[i];
}
return sum/k;
}
double euclidVidstan(int* arr, int k){
int sum=0;
for (int i = 0; i < k; i++) {
sum=sum+(arr[i]*arr[i]);
}
return sqrt(sum);
cout<<endl;
}
int main() {
int n, m;
cin>>n;
int* v = createArrow(n);
cout<<"Массив1: ";
readArrow(v, n);
printArrow(v, n);
int* v1 = createArrow(n);
readArrow(v1, n);
int* v2 = createArrow(n);
sumArrow(v,v1,v2,n);
printArrow(v2, n);
cout<<endl<<"Разница масивов: ";
minusArrow(v, v1, v2, n);
printArrow(v2, n);
cout<<endl<<"Длина вектора(массив1): "<<vectorLength(v,n);
double* v3 = createDoubleArrow(n);
normVector(v,v3,n,vectorLength(v,n));
printDoubleArrow(v3, n);
cout<<skalyarniyDobutokVectoriv(v, v1,n);
cout<<endl<<"Среднее арифметическое компонент вектора: "<<seredneArifmetichneKomponentVectora(v, n);
minusArrow(v, v1, v2, n);
cout<<endl<<"Евклидово расстояние: "<<euclidVidstan(v2,n);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCogY3JlYXRlQXJyb3coaW50IGspewoJaW50KiBhcnI9bmV3IGludCBba107CglyZXR1cm4gYXJyOwp9CmRvdWJsZSogY3JlYXRlRG91YmxlQXJyb3coaW50IGspewoJZG91YmxlKiBhcnI9bmV3IGRvdWJsZSBba107CglyZXR1cm4gYXJyOwp9CgoKdm9pZCByZWFkQXJyb3coaW50KiBhcnIsIGludCBrKSB7CiAgIGZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKSB7CiAgICAgICAJY2luID4+IGFycltpXTsKCX0KfQp2b2lkIHByaW50QXJyb3coaW50KiBhcnIsaW50IGspewogICBmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykgewogICAgICAgCWNvdXQ8PGFycltpXTw8IiAiOwogICB9CiAgIAp9CnZvaWQgcHJpbnREb3VibGVBcnJvdyhkb3VibGUqIGFycixkb3VibGUgayl7CiAgIGNvdXQ8PGVuZGw8PCLQndC+0YDQvNC40YDQvtCy0LDQvdC40Y8g0LrQvtC80L/QvtC90LXQvdGCINCy0LXQutGC0L7RgNCwKNC80LDRgdGB0LjQsiAxKTogIjsKICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgICAgIAljb3V0PDxhcnJbaV08PCIgIjsKICAgfQogICAKICAgCn0Kdm9pZCBzdW1BcnJvdyhpbnQqIGFycixpbnQqIGFycjEsaW50KiByZXN1bHQsIGludCBrKXsKCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKSB7CiAgICAJcmVzdWx0W2ldPWFycltpXSthcnIxW2ldOwoJfQoJY291dDw8ZW5kbDw8ItCh0YPQvNC80LAg0LzQsNGB0LjQstC+0LI6ICI7CgkKCQp9CnZvaWQgbWludXNBcnJvdyhpbnQqIGFycixpbnQqIGFycjEsaW50KiByZXN1bHQsIGludCBrKXsKCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKSB7CiAgICAJcmVzdWx0W2ldPWFycltpXS1hcnIxW2ldOwoJfQoJCn0KZG91YmxlIHZlY3Rvckxlbmd0aChpbnQqIGFyciwgaW50IGspewoJZG91YmxlIHN1bT0wOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgIAlzdW09c3VtKyhhcnJbaV0qYXJyW2ldKTsKCX0KCQoJcmV0dXJuIHNxcnQoc3VtKTsKfQp2b2lkIG5vcm1WZWN0b3IoaW50KiBhcnIsZG91YmxlKiByZXN1bHQsIGludCBrLCBkb3VibGUgdmVjdG9yTGVuZ3RoMSl7Cglmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykgewogICAgCXJlc3VsdFtpXT1hcnJbaV0vdmVjdG9yTGVuZ3RoMTsKCX0KCTsKfQoKCmludCBza2FseWFybml5RG9idXRva1ZlY3Rvcml2KGludCogYXJyLCBpbnQqIGFycjEsIGludCBrKXsKCWludCBzdW09MDsKCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKSB7CiAgICAJc3VtPXN1bSsoYXJyW2ldKmFycjFbaV0pOwoJfQoJY291dDw8ZW5kbDw8ItCh0LrQsNC70Y/RgNC90L7QtSDQv9GA0L7QuNC30LLQtdC00LXQvdC40LUg0LLQtdC60YLQvtGA0L7QsijQvNCw0YHRgdC40LLQsCAxINC4IDIpOiAiOwoJcmV0dXJuIHN1bTsKfQoKCmRvdWJsZSBzZXJlZG5lQXJpZm1ldGljaG5lS29tcG9uZW50VmVjdG9yYShpbnQqIGFyciwgaW50IGspewoJaW50IHN1bT0wOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgIAlzdW09c3VtK2FycltpXTsKCX0KCXJldHVybiBzdW0vazsKfQoKCmRvdWJsZSBldWNsaWRWaWRzdGFuKGludCogYXJyLCBpbnQgayl7CglpbnQgc3VtPTA7Cglmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykgewogICAgCXN1bT1zdW0rKGFycltpXSphcnJbaV0pOwoJfQoJcmV0dXJuIHNxcnQoc3VtKTsKCWNvdXQ8PGVuZGw7Cn0KCgppbnQgbWFpbigpIHsKICAgIAoJaW50IG4sIG07CgljaW4+Pm47CglpbnQqIHYgPSBjcmVhdGVBcnJvdyhuKTsKCQoJY291dDw8ItCc0LDRgdGB0LjQsjE6ICI7CiAgICByZWFkQXJyb3codiwgbik7CglwcmludEFycm93KHYsIG4pOwoJCglpbnQqIHYxID0gY3JlYXRlQXJyb3cobik7CglyZWFkQXJyb3codjEsIG4pOwoJCglpbnQqIHYyID0gY3JlYXRlQXJyb3cobik7CglzdW1BcnJvdyh2LHYxLHYyLG4pOwoJcHJpbnRBcnJvdyh2Miwgbik7CgkKCWNvdXQ8PGVuZGw8PCLQoNCw0LfQvdC40YbQsCDQvNCw0YHQuNCy0L7QsjogIjsKCW1pbnVzQXJyb3codiwgdjEsIHYyLCBuKTsKCXByaW50QXJyb3codjIsIG4pOwoJCgljb3V0PDxlbmRsPDwi0JTQu9C40L3QsCDQstC10LrRgtC+0YDQsCjQvNCw0YHRgdC40LIxKTogIjw8dmVjdG9yTGVuZ3RoKHYsbik7CgkKCWRvdWJsZSogdjMgPSBjcmVhdGVEb3VibGVBcnJvdyhuKTsKCW5vcm1WZWN0b3Iodix2MyxuLHZlY3Rvckxlbmd0aCh2LG4pKTsKCXByaW50RG91YmxlQXJyb3codjMsIG4pOwoJCgljb3V0PDxza2FseWFybml5RG9idXRva1ZlY3Rvcml2KHYsIHYxLG4pOwoJCgljb3V0PDxlbmRsPDwi0KHRgNC10LTQvdC10LUg0LDRgNC40YTQvNC10YLQuNGH0LXRgdC60L7QtSDQutC+0LzQv9C+0L3QtdC90YIg0LLQtdC60YLQvtGA0LA6ICI8PHNlcmVkbmVBcmlmbWV0aWNobmVLb21wb25lbnRWZWN0b3JhKHYsIG4pOwoJCgltaW51c0Fycm93KHYsIHYxLCB2Miwgbik7Cgljb3V0PDxlbmRsPDwi0JXQstC60LvQuNC00L7QstC+INGA0LDRgdGB0YLQvtGP0L3QuNC1OiAiPDxldWNsaWRWaWRzdGFuKHYyLG4pOwoJCgkKfQo=