벡터 컨테이너를 사용하여 두 배의 배열을 저장하고 있습니다. 루프를 사용하지 않고 내 벡터의 각 요소에 스칼라를 곱하는 방법이 있습니까? 예를 들어벡터 작업 수행
:
vector<double> Array(10,1);
내가 작성합니다 0.5에 의해이 배열 곱 초기 값 1 10 복식의 배열 초기화됩니다 다른 방법은
for(unsigned int i=0; i<Array.size(); i++)
Array[i] = 0.5*Array[i];
이 있습니까? 나는 그래서를 '*'연산자 과부하 된 valarray 사용했다 :
Array = 0.5 * Array;
가 유효을하지만 벡터 컨테이너 배열을 조작하기위한 더 표준 접근 방식 보인다 차라리 된 valarray 사용하지 것입니다.
감사합니다.
감사합니다. 벡터의 요소 합계를 구하는 함수가 있다고 가정합니다. – Wawel100
@ Wawel100 : 예, 추가했습니다.문제가 해결 된 답을 찾은 경우 문제의 답을 클릭하십시오. – GManNickG
감사합니다. 단지 하나의 마지막 질문 : 어떻게 각 요소의 sqrt 루트를 얻기 위해 transform을 사용할 것인가? – Wawel100