Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari jumlah dalam c++

Bagaimana untuk mencari jumlah dalam c++

下次还敢
下次还敢asal
2024-04-28 18:06:17636semak imbas

Beberapa cara untuk menjumlahkan dalam C++ termasuk: Fungsi terbina dalam std::accumulate(): Mengira jumlah siri nilai. Jumlah fungsi terbina dalam(): Pendek untuk accumulate(), mengambil bekas sebagai input. Kaedah bekas std::vector::accumulate(): Digunakan khas untuk bekas std::vector. Kaedah bekas std::vector::sum(): Mengembalikan jumlah semua elemen dalam bekas.

Bagaimana untuk mencari jumlah dalam c++

Cara Menjumlah dalam C++

C++ menyediakan pelbagai fungsi terbina dalam dan kaedah bekas untuk mengira jumlah elemen dalam tatasusunan, vektor atau senarai.

Fungsi terbina dalam

  • accumulate(): digunakan untuk mengira jumlah siri nilai. Ia menerima julat lelaran dan nilai permulaan pilihan, dan mengembalikan jumlahnya. 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(): Ini ialah versi ringkas accumulate() yang mengambil bekas sebagai input dan mengembalikan jumlah tersebut.
🎜rrreee🎜🎜Kaedah bekas🎜🎜🎜🎜std::vector::accumulate(): Sama seperti std::accumulate(), tetapi khusus untuk std::vector reka bentuk bekas. 🎜🎜std::vector::sum(): Mengembalikan jumlah semua elemen dalam bekas, serupa dengan std::sum(). 🎜🎜🎜🎜Contoh🎜🎜rrreee🎜🎜Nota🎜🎜🎜🎜Untuk nombor yang sangat besar atau sangat kecil yang mungkin menghasilkan limpahan, pertimbangkan untuk menggunakan panjang panjang atau jenis integer besar yang lain. 🎜🎜Untuk bekas atau julat kosong, fungsi jumlah akan mengembalikan nilai awal (biasanya 0). 🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk mencari jumlah dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn