Różnice między wybraną wersją a wersją aktualną.
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> | ||