21xrx.com
2024-09-19 09:22:32 Thursday
登录
文章检索 我的文章 写文章
C++数组类模板array:排序、倒置、查找和求和
2023-06-26 17:25:33 深夜i     --     --
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这个功能强大的工具,从而提高我们的开发效率和代码质量。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复