0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 31
1

Найти скалярное произведение двух n-мерных векторов

21.12.2010, 23:13. Показов 12766. Ответов 7
Метки нет (Все метки)

У меня вообще не понимаю. И ничего не получился!
Задача СИ :
Написать программу, которая находит скалярное произведение двух n-мерных векторов.
Указание. Скалярное произведение определяется по формуле
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 23:13
Ответы с готовыми решениями:

ОпенМП расспаралелить скалярное произведение двух n-мерных векторов (массивов)
Существует следующий код int main() { setlocale(LC_ALL, "Russian"); size_t n; cout...

Скалярное произведение двух векторов
Даны два вектора (одномерных массива), содержащих n вещественных элементов. Найти скалярное ...

Вычислить скалярное произведение двух векторов
7.6.1. Помогите, пожалуйста, решить задачу в С++. Вычислить скалярное произведение двух...

Вычислить модули и скалярное произведение двух векторов
Вычислить модули и скалярное произведение двух векторов a и b размерностью n=10.

7
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 31
22.12.2010, 23:24  [ТС] 2
жду...

Добавлено через 10 часов 21 минуту
Ну это самая последняя задача и все!

Добавлено через 3 часа 56 минут
Вверх
0
программист С++
841 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
23.12.2010, 00:26 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <conio.h>
#include <vector>
#include <stdio.h>
#include <numeric>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    size_t n;
    cout << "Введите размерность пространства" << endl;
    cin >> n;
    vector<vector<int> > matrix(2, vector<int>(n));
    for (vector<vector<int> >::iterator i = matrix.begin(); i != matrix.end(); ++i)
    {
        cout << "Введите вектор" << endl;
        for (vector<int>::iterator j = i->begin(); j != i->end(); ++j)
            cin >> *j;
    }
    vector<int> vec;
    for (size_t i = 0; i < n; ++i)
        vec.push_back(matrix[0][i] * matrix[1][i]);
    cout << "Скалярное произведение " << accumulate(vec.begin(), vec.end(), 0) << endl;
 
    _getch();
    return EXIT_SUCCESS;
}
1
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 31
23.12.2010, 07:12  [ТС] 4
Это совсем другая задача!
0
В астрале
Эксперт С++
8041 / 4798 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
23.12.2010, 07:25 5
DimaSoldier, Не-а. Решение верное. По формуле.
Правда на С++.
0
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 31
23.12.2010, 13:24  [ТС] 6
ForEveR, Хорошо! Ну пожалуйста переписать на СИ ?
0
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 31
09.01.2011, 23:47  [ТС] 7
Ну пожалуйста переписать на СИ
0
программист С++
841 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
10.01.2011, 01:15 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <conio.h>
#include <stdio.h>
#include <malloc.h>
 
int main()
{
    size_t n, i, j;
    printf("Enter the space dimension\n");
    scanf("%u", &n);
    double* mas[2];
    for (i = 0; i < 2; ++i)
    {
        mas[i] = (double*)realloc(NULL, sizeof(double) * n);
        printf("Enter the vector %u\n", i + 1);
        for (j = 0; j < n; ++j)
            scanf("%lf", &mas[i][j]);
    }
    double S = 0;
    for (i = 0; i < n; ++i)
        S += mas[0][i] * mas[1][i];
    printf("Scalar product %lf\n", S);
    getch();
    for (i = 0; i < 2; ++i)
        mas[i] = (double*)realloc(mas[i], NULL);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2011, 01:15
Помогаю со студенческими работами здесь

Найдите сумму, разность и скалярное произведение двух векторов
помогите пожалуйста с задачей Найдите сумму, разность и скалярное произведение двух векторов в...

Определите функцию, которая возвращает скалярное произведение двух векторов на плоскости
Ребят помогите пожалуйста. Определите функцию, которая возвращает скалярное произведение двух...

Найти скалярное произведение векторов
Даны два вектора x, y есть Rn. Найти скалярное произведение векторов.

Найти скалярное произведение векторов
нужно написать две программы 1) нахождение скалярного произведения векторов ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru