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
廣告
© . All rights reserved.