21xrx.com
2025-03-21 20:05:24 Friday
文章检索 我的文章 写文章
C++数组类模板array:排序、倒置、查找和求和
2023-06-26 17:25:33 深夜i     35     0
C++ 数组 类模板 array 排序 倒置 查找 求和

C++数组类模板array是一个非常有用的工具,它可以帮助我们完成许多常见的数组操作。在这篇文章中,我们将介绍array的几个主要功能,包括排序、倒置、查找和求和。

首先,让我们看一下如何使用array来排序数组。我们可以使用STL算法中的sort函数,将array中的元素按照升序或降序排列。下面是一个简单的示例代码:

#include <iostream>
#include <array>
#include <algorithm>
using namespace std;
int main()
{
  array<int, 5> arr = 3;
  sort(arr.begin(), arr.end());
  for(int i : arr)
  
    cout << i << " ";
  
  cout << endl;
  return 0;
}

输出结果为:

1 2 3 4 5

接下来,我们将介绍如何使用array来倒置数组。我们可以使用STL算法中的reverse函数,将array中的元素倒置。下面是一个示例代码:

#include <iostream>
#include <array>
#include <algorithm>
using namespace std;
int main()
{
  array<int, 5> arr = 2;
  reverse(arr.begin(), arr.end());
  for(int i : arr)
  
    cout << i << " ";
  
  cout << endl;
  return 0;
}

输出结果为:

5 4 3 2 1

接下来,我们将介绍如何使用array来查找某个元素是否存在于数组中。我们可以使用STL算法中的find函数,判断array中是否存在指定元素。下面是一个示例代码:

#include <iostream>
#include <array>
#include <algorithm>
using namespace std;
int main()
{
  array<int, 5> arr = 3;
  int x = 3;
  auto it = find(arr.begin(), arr.end(), x);
  if(it != arr.end())
  
    cout << "元素 " << x << " 存在于数组中" << endl;
  
  else
  
    cout << "元素 " << x << " 不存在于数组中" << endl;
  
  return 0;
}

输出结果为:

元素 3 存在于数组中

最后,我们将介绍如何使用array来计算数组元素的总和。我们可以使用STL算法中的accumulate函数,对array中的元素进行求和。下面是一个示例代码:

#include <iostream>
#include <array>
#include <numeric>
using namespace std;
int main()
{
  array<int, 5> arr = 2;
  int sum = accumulate(arr.begin(), arr.end(), 0);
  cout << "数组元素的总和为:" << sum << endl;
  return 0;
}

输出结果为:

数组元素的总和为:15

综上所述,C++数组类模板array是一个非常有用的工具。通过它,我们可以轻松完成数组的排序、倒置、查找和求和等常见操作。因此,我们应该在编写C++程序时充分利用array这个功能强大的工具,从而提高我们的开发效率和代码质量。

  
  

评论区