Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mencari jumlah dalam c++
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.
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
sum()
: Ini ialah versi ringkas accumulate()
yang mengambil bekas sebagai input dan mengembalikan jumlah tersebut. 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!