operator%

Erhält der Rest von teilen die entsprechenden Elemente aus zwei gleichmäßig sortierten Wertarrays oder von unterteilen ein Wertarray durch einen angegebenen Wert oder von unterteilen ein angegebener Wert durch einen Wertearray.

template<class Type>
   valarray<Type> operator%(
      const valarray<Type>& _Left,
      const valarray<Type>& _Right
   );
template<class Type>
   valarray<Type> operator%(
      const valarray<Type>& _Left,
      const Type& _Right
   );
template<class Type>
   valarray<Type> operator%(
      const Type& _Left,
      const valarray<Type>& _Right
   );

Parameter

  • _Left
    Ein Wert oder ein Array von Werten, die als Dividend dient, in die ein anderer Wert oder Wertarray unterteilt werden soll.

  • _Right
    Ein Wert oder ein Array von Werten, der als Divisor dient und ein anderer Wert oder Wertarray unterteilt.

Rückgabewert

Ein Wertearray, dessen Elemente mit elementweisen Reste von _Left sind, geteilt durch _Right.

Beispiel

// valarray_op_rem.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   valarray<int> vaL ( 6 ), vaR ( 6 );
   valarray<int> vaREM ( 6 );
   for ( i = 0 ; i < 6 ; i += 2 )
      vaL [ i ] =  53;
   for ( i = 1 ; i < 6 ; i += 2 )
      vaL [ i ] =  -67;
   for ( i = 0 ; i < 6 ; i++ )
      vaR [ i ] =  3*i+1;
   
   cout << "The initial Left valarray is: ( ";
      for ( i = 0 ; i < 6 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;

   cout << "The initial Right valarray is: ( ";
      for ( i = 0 ; i < 6 ; i++ )
         cout << vaR [ i ] << " ";
   cout << ")." << endl;

   vaREM = ( vaL % vaR );
   cout << "The remainders from the element-by-element "
        << "division is the\n valarray: ( ";
      for ( i = 0 ; i < 6 ; i++ )
         cout << vaREM [ i ] << " ";
   cout << ")." << endl;
}
  
  
  

Anforderungen

Header: <valarray>

Namespace: std