C++ Valarray::abs 函数



C++ Valarray::abs() 函数用于确定 valarray 中每个元素的绝对值,并返回一个包含所有元素绝对值的 valarray。数字的幅度值就是它的绝对值。

此函数针对 <cstdlib> abs() 函数中的整数类型、<cmath> abs() 函数中的浮点类型以及 <complex> abs() 函数中的复数值进行了重载。

语法

以下是 C++ Valarray::abs 函数的语法:

abs (const valarray<T>& x);

参数

x − 包含已为其定义一元函数 abs 的类型的元素。

示例

示例 1

让我们来看下面的例子,我们将使用 abs() 函数并检索输出。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   valarray<int>
   varr = { 1, 2, -3, 4, -5 };
   valarray<int> valarray1;
   valarray1 = abs(varr);
   cout << "The New Valarray "<< "value : ";
   
   for (int& A : valarray1) {
      cout << A << " ";
   }
   cout << endl;
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:

The New Valarray value : 1 2 3 4 5 

示例 2

在下面的示例中,我们将使用 abs() 函数并通过比较原始和修改后的 Valarray 来检索输出。

#include <iostream>
#include <valarray>
using namespace std;

int main() {
   valarray<double> myvalarr = { 10, -12, -13, -5, 9.5 };
   cout << "The  Orignal Valarray Is : ";
   
   for (double& ele : myvalarr)
      cout << ele << " ";
   valarray<double> absValarray;
   absValarray = abs(myvalarr);
   cout << "\nThe  Manipulated Valarray Is : ";
   
   for (double& ele : absValarray)
      cout << ele << " ";
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:

The  Orignal Valarray Is : 10 -12 -13 -5 9.5 
The  Manipulated Valarray Is : 10 12 13 5 9.5 

示例 3

考虑另一种情况,我们将检查 abs() 函数是如何工作的。

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
   cout << abs(-143);
   return 0;
}

输出

让我们编译并运行上述程序,这将产生以下结果:

143
广告