Возьмите два вектора, перемножьте их элементы попарно и сложите эти произведения. Результат этих вычислений называется скалярным произведением (inner product) двух векторов и является наиболее широко используемой операцией во многих областях (например, в физике и линейной алгебре;.
Также возможно вы думаете, что такая тема как http://isk-imperia.com/ никак не связана и даже не тематична с программированием. Хотя, может быть и связана.
В любом случае все-таки зайдите на сайт isk-imperia.com
аренда спецтехники челябинск там представлен в широком ассортименте. Там можно узнать много интересного про аренду спецтехники челябинск, и сколько стоит аренда спецтехники Челябинск.
Что означает вообще аренда спецтехники челябинск, где аренда спецтехники челябинск - про это написано на сайте isk-imperia.com про аренду спецтехники челябинск.
Это важная для многих тема - аренда спецтехники челябинск Спасибо сайту isk-imperia.com за информацию про аренду спецтехники челябинск
Если вы словам предпочитаете программу, то прочитайте версию этого алгоритма из библиотеки STL.
template
T inner_product(In first, In last, In2 first2, T init)
// примечание: вычисляет скалярное произведение двух векторов
{
while(first!=last) {
init = init + (*first) * (*first2); // перемножаем
// элементы
++first;
++first2;
}
return init;
}
Эта версия алгоритма обобщает понятие скалярного произведения для любого вида последовательностей с любым типом элементов. Рассмотрим в качестве примера биржевой индекс. Он вычисляется путем присваивания компаниям неких весов. Например, индекс Доу-Джонса Alcoa на момент написания книги составлял 2,4808. Для того чтобы определить текущее значение индекса, умножаем цену акции каждой компании на ее вес и складываем полученные результаты. Очевидно, что такой индекс представляет собой скалярное произведение цен и весов. Рассмотрим пример.
// вычисление индекса Доу-Джонса
vector dow_price; // цена акции каждой компании dow_price.push_back(81.86); dow_price.push_back(34.69); dow_price.push_back(54.4 5);
// . . .
list dow_weight; // вес каждой компании в индексе dow_weight.push_back(5.854 9); dow_weight.push_back(2.4808);
dow_weight.push_back(3.8940);
// . . .
double dji_index = inner_product(// умножаем пары (weight,value)
// и суммируем dow_price.begin(), dow_price.end(), dow_weight.begin(),
0.0);
cout << "Значение DJI " << dji_index << '\n';
fwl Обратите внимание на то, что алгоритм inner_product() получает две последовательности. В то же время он получает только три аргумента: у второй последовательности задается только начало. Предполагается, что вторая последовательность содержит не меньше элементов, чем первая. В противном случае мы получим сообщение об ошибке во время выполнения программы. В алгоритме inner_product() вторая последовательность вполне может содержать больше элементов, чем первая; лишние элементы просто не будут использоваться.
Две последовательности не обязательно должны иметь одинаковый тип или содержать элементы одинаковых типов. Для того чтобы проиллюстрировать это утверждение, мы записали цены в объект класса vector, а веса — в объект класса list.
Опубликовал katy
April 23 2015 08:16:13 ·
0 Комментариев ·
3344 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.