用向量除以向量中的所有元素 [英] divide all elements in a vector by a number

查看:86
本文介绍了用向量除以向量中的所有元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的,


我想知道我是否可以将该向量的所有元素除以该向量的最大值

元素。


我检查了STL引用并找到了transform,for_each和最近

BOOST_FOREACH,但是transform和for_each算法不适合

因为我有另一个提供给函数的论据,即
max_element。我想知道这是否可行通过

标准。


BOOST_FOREACH对我来说似乎是最好的选择。但我想知道:)


Rgds,

Dear all,

I was wondering if I could divide all elements of a vector by the max
element of that vector.

I checked the STL references and found transform, for_each and lately
BOOST_FOREACH, but transform and for_each algorithms are not suited
since I have another argument to supply to the functions, namely
max_element. I wondered if this is possible or not through the
standard.

BOOST_FOREACH seemed the best option to me. But I wondered :)

Rgds,

推荐答案

utab写道:
utab wrote:

亲爱的,


我想知道我是否可以将矢量的所有元素除以最大值

。该向量的元素。


我检查了STL引用并找到了transform,for_each和最近

BOOST_FOREACH,但是transform和for_each算法不适合

因为我有另一个参数供给函数,即

max_element。我想知道这是否可行通过

标准。


BOOST_FOREACH对我来说似乎是最好的选择。但我想知道:)
Dear all,

I was wondering if I could divide all elements of a vector by the max
element of that vector.

I checked the STL references and found transform, for_each and lately
BOOST_FOREACH, but transform and for_each algorithms are not suited
since I have another argument to supply to the functions, namely
max_element. I wondered if this is possible or not through the
standard.

BOOST_FOREACH seemed the best option to me. But I wondered :)



每个人都应该做自己的功课。


V

-

请在通过电子邮件回复时删除资金''A'

我没有回复最热门的回复,请不要问

Everybody is supposed to do their own homework.

V
--
Please remove capital ''A''s when replying by e-mail
I do not respond to top-posted replies, please don''t ask


utab写道:
utab wrote:

我想知道是否可以将矢量的所有元素除以max

该向量的元素。
I was wondering if I could divide all elements of a vector by the max
element of that vector.



写一个简单的for循环真的很难吗?它可能会比STL杂技更容易阅读。

也可能更短。

Is it really that hard to write a simple for-loop? It will probably be
easier to read than the STL acrobatics needed to do the same thing.
Probably shorter too.


2007年11月15日星期四08:35:52 -0800(太平洋标准时间)在comp.lang.c ++,utab

< um ******** @ gmail.comwrote ,
On Thu, 15 Nov 2007 08:35:52 -0800 (PST) in comp.lang.c++, utab
<um********@gmail.comwrote,

>亲爱的,

我想知道我是否可以通过max
元素划分向量的所有元素那个向量。

我检查了STL引用并找到了transform,for_each和最近的BOOST_FOREACH,但是transform和for_each算法不适合
因为我有另一个参数供给函数,
>Dear all,

I was wondering if I could divide all elements of a vector by the max
element of that vector.

I checked the STL references and found transform, for_each and lately
BOOST_FOREACH, but transform and for_each algorithms are not suited
since I have another argument to supply to the functions,



你在那里,现在检查绑定家庭,例如

std :: bind2nd或强大的boost :: bind版本。


有些东西(未经检查!)


std :: transform(v.begin(),v.end(),v.begin(),

std :: bind2nd(std :: divides< double> ;,

std :: max_element(v.begin(),v.end()));

You are halfway there, now check the "bind" family, for example
std::bind2nd or the powerful boost::bind versions.

Something along the lines of (unchecked!)

std::transform(v.begin(), v.end(), v.begin(),
std::bind2nd(std::divides<double>,
std::max_element(v.begin(), v.end()));


这篇关于用向量除以向量中的所有元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆