>  기사  >  백엔드 개발  >  C++에서 합계를 구하는 방법

C++에서 합계를 구하는 방법

下次还敢
下次还敢원래의
2024-04-28 18:06:17681검색

C++에서 합계를 구하는 여러 가지 방법은 다음과 같습니다. 내장 함수 std::accumulate(): 일련의 값의 합계를 계산합니다. 내장 함수 sum(): acquire()의 줄임말이며 컨테이너를 입력으로 사용합니다. 컨테이너 메서드 std::벡터::accumulate(): std::벡터 컨테이너에 특별히 사용됩니다. 컨테이너 메서드 std::벡터::sum(): 컨테이너에 있는 모든 요소의 합계를 반환합니다.

C++에서 합계를 구하는 방법

C++에서 합계를 구하는 방법

C++에서는 배열, 벡터 또는 목록의 요소 합계를 계산하는 다양한 내장 함수와 컨테이너 메서드를 제공합니다.

내장 함수

  • accumulate(): 일련의 값의 합을 계산하는 데 사용됩니다. 반복자 범위와 선택적 초기 값을 허용하고 합계를 반환합니다. accumulate():用于计算一系列数值的总和。它接受一个迭代器范围和一个可选的初始值,并返回总和。
<code class="cpp">#include <numeric>
#include <iostream>

int main() {
  int arr[] = {1, 3, 5, 7, 9};
  int sum = std::accumulate(arr, arr + 5, 0);
  std::cout << "总和为:" << sum << std::endl;
  return 0;
}</code>
  • sum():这是 accumulate() 的缩写版本,它采用容器作为输入,并返回总和。
<code class="cpp">#include <vector>

int main() {
  std::vector<int> vec = {1, 3, 5, 7, 9};
  int sum = std::sum(vec);
  std::cout << "总和为:" << sum << std::endl;
  return 0;
}</code>

容器方法

  • std::vector::accumulate():类似于 std::accumulate(),但专门为 std::vector 容器设计。
  • std::vector::sum():返回容器中所有元素的总和,与 std::sum() 类似。

示例

<code class="cpp">#include <vector>

int main() {
  std::vector<int> vec = {1, 3, 5, 7, 9};
  int sum = std::accumulate(vec.begin(), vec.end(), 0);
  std::cout << "总和为:" << sum << std::endl;
  return 0;
}</code>

注意事项

  • 对于可能产生溢出的非常大或非常小的数字,请考虑使用 long long
  • rrreee
  • sum(): 컨테이너를 입력으로 받아 합계를 반환하는 accumulate()의 단축 버전입니다.
🎜rrreee🎜🎜컨테이너 메서드🎜🎜🎜🎜std::Vector::accumulate(): std::accumulate()와 유사하지만 특히 에 사용됨 std::벡터 컨테이너 디자인. 🎜🎜std::Vector::sum(): std::sum()과 유사하게 컨테이너에 있는 모든 요소의 합계를 반환합니다. 🎜🎜🎜🎜Example🎜🎜rrreee🎜🎜Notes🎜🎜🎜🎜오버플로가 발생할 수 있는 매우 크거나 작은 숫자의 경우 long long 또는 기타 큰 정수 유형을 사용하는 것이 좋습니다. 🎜🎜빈 컨테이너나 범위의 경우 sum 함수는 초기 값(일반적으로 0)을 반환합니다. 🎜🎜

위 내용은 C++에서 합계를 구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.