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

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
adjacent_find [2008/12/11 19:11]
pejotr
adjacent_find [2008/12/11 19:19]
pejotr
Linia 79: Linia 79:
   * Przykład z zastosownaniem 3 parametru algorytmu adjacent_find()   * Przykład z zastosownaniem 3 parametru algorytmu adjacent_find()
 <code cpp> <code cpp>
-</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>
  
  
adjacent_find.txt · ostatnio zmienione: 2008/12/12 18:45 przez pejotr