Narzędzia użytkownika

Narzędzia witryny


adjacent_find

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Next revision
Previous revision
Next revision Both sides next revision
adjacent_find [2008/12/11 19:10]
pejotr utworzono
adjacent_find [2008/12/11 19:19]
pejotr
Linia 75: Linia 75:
   return 0;   return 0;
  
 +</​code>​
 +
 +  * Przykład z zastosownaniem 3 parametru algorytmu adjacent_find()
 +<code cpp>
 +#​include<​alghoritm>​
 +
 +// sprawdza czy następny element jest 2 razy większy od obecnego
 +bool twice (int elem1, int elem2 )
 +{
 +   ​return elem1 * 2 == elem2;
 +}
 +
 +
 +int main() {
 +
 +  list <int> L;
 +  list <​int>::​iterator result;
 +   
 +  L.push_back( 50 );
 +  L.push_back( 40 );
 +  L.push_back( 10 );
 +  L.push_back( 20 );
 +  L.push_back( 20 );
 +
 +  result = adjacent_find( L.begin( ), L.end( ), twice );
 +  if ( result2 == L.end( ) ) {
 +    cout << "Nie występuje para kolejnych elementów, w której jeden element jest dwukrotnie większy od drugiego"​ << endl;
 +  }
 +  else {
 +      cout << "​Występuje para elementów w których jeden jest 2 razy większy od drugiego"​ << "\n Wartości tych elementów"​ << *(result++);​
 +      cout << " i " << *result << endl;
 +  }
 +}
 </​code>​ </​code>​
  
adjacent_find.txt · ostatnio zmienione: 2008/12/12 18:45 przez pejotr