Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<locale.h>
- using namespace std;
- void inputVector(float* vector, int dim)
- {
- for (int i = 0; i < dim; i++)
- cin >> vector[i];
- }
- float getMin(float* vector, int dim)
- {
- float min = vector[0];
- for (int i = 1; i < dim; i++)
- if (vector[i] < min) min = vector[i];
- return min;
- }
- float calcScalar(float* vectorP, float* vectorQ, int dim)
- {
- float sum = 0;
- for (int i = 0; i < dim; i++)
- sum += vectorP[i] * vectorQ[i];
- return sum;
- }
- void main()
- {
- setlocale(LC_CTYPE, "RUSSIAN");
- int dim;
- float minX, minY, minZ;
- float result;
- cout << "Введите размерность векторов: ";
- cin >> dim;
- if (dim <= 0)
- {
- cout << "Неверная размерность.";
- return;
- }
- float* x = new float[dim];
- float* y = new float[dim];
- float* z = new float[dim];
- cout << "Введите элементы вектора x: ";
- inputVector(x, dim);
- cout << "Введите элементы вектора y: ";
- inputVector(y, dim);
- cout << "Введите элементы вектора z: ";
- inputVector(z, dim);
- minX = getMin(x, dim);
- minY = getMin(y, dim);
- minZ = getMin(z, dim);
- if ((minX > minY) && (minX > minZ))
- result = calcScalar(x, x, dim) - calcScalar(y, z, dim);
- else
- if ((minY > minX) && (minY > minZ))
- result = calcScalar(y, y, dim) - calcScalar(x, z, dim);
- else
- if ((minZ > minX) && (minZ > minY))
- result = calcScalar(z, z, dim) - calcScalar(x, y, dim);
- else
- {
- cout << "Вектор с самым большим минимальным элементом не единственен.";
- return;
- }
- cout << result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement