Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- int scalarProizv(int* array_1, int* array_2, int length) {
- int scalar_proizv = 0;
- for (int i = 0; i < length; i++) {
- scalar_proizv += array_1[i]*array_2[i];
- }
- return scalar_proizv;
- }
- int maxScalarProizv(int a, int b, int c) {
- int maximum = a;
- if (a < b && b > c) maximum = b;
- if (a < c && c > b) maximum = c;
- return maximum;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_CTYPE, "rus");
- unsigned const int n = 5;
- int array1[n];
- int array2[n];
- int array3[n];
- // Задание координат векторов через консоль
- cout << "Введите координаты первого вектора(целые числа): " << endl;
- for (int i = 0; i < n; i++) {
- cout << i + 1 << "-я координата: ";
- cin >> array1[i];
- }
- cout << "Введите координаты второго вектора(целые числа): " << endl;
- for (int i = 0; i < n; i++) {
- cout << i + 1 << "-я координата: ";
- cin >> array2[i];
- }
- cout << "Введите координаты третьего вектора(целые числа): " << endl;
- for (int i = 0; i < n; i++) {
- cout << i + 1 << "-я координата: ";
- cin >> array3[i];
- }
- // Вывод скалярного произведения всех пар векторов
- cout << "Скалярное произведение 1-го и 2-го векторов = " << scalarProizv(array1, array2, n) << endl;
- cout << "Скалярное произведение 1-го и 3-го векторов = " << scalarProizv(array1, array3, n) << endl;
- cout << "Скалярное произведение 2-го и 3-го векторов = " << scalarProizv(array2, array3, n) << endl;
- int scalar_1_2 = scalarProizv(array1, array2, n);
- int scalar_1_3 = scalarProizv(array1, array3, n);
- int scalar_2_3 = scalarProizv(array2, array3, n);
- int max_scalar = maxScalarProizv(scalar_1_2, scalar_1_3, scalar_2_3);
- // Вывод максимального скалярного произведения из 3-х различных пар векторов и вывод соответствующих пар векторов в консоль.
- if (max_scalar == scalar_1_2) {
- cout << "Найбольшее скалярное произведение векторов у пары векторов 1 и 2. Их скалярное произведение = " << scalar_1_2 << endl;
- cout << "Вектор №1:" << endl;
- for (int i = 0; i < n; i++) {
- cout << array1[i] << " ";
- }
- cout << "\nВектор №2:" << endl;
- for (int i = 0; i < n; i++) {
- cout << array2[i] << " ";
- }
- }
- if (max_scalar == scalar_1_3) {
- cout << "Найбольшее скалярное произведение векторов у пары векторов 1 и 3. Их скалярное произведение = " << scalar_1_3 << endl;
- cout << "Вектор №1:" << endl;
- for (int i = 0; i < n; i++) {
- cout << array1[i] << " ";
- }
- cout << "\nВектор №3:" << endl;
- for (int i = 0; i < n; i++) {
- cout << array3[i] << " ";
- }
- }
- if (max_scalar == scalar_2_3) {
- cout << "Найбольшее скалярное произведение векторов у пары векторов 2 и 3. Их скалярное произведение = " << scalar_2_3 << endl;
- cout << "Вектор №2:" << endl;
- for (int i = 0; i < n; i++) {
- cout << array2[i] << " ";
- }
- cout << "\nВектор №3:" << endl;
- for (int i = 0; i < n; i++) {
- cout << array3[i] << " ";
- }
- }
- cout << "\n\n";
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement