-
Notifications
You must be signed in to change notification settings - Fork 2
/
FindElemInArray.cpp
54 lines (49 loc) · 1.36 KB
/
FindElemInArray.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//Ôóíêöèÿ äëÿ ïîèñêà ýëåìåíòà â ìàññèâå:
bool contains (int * m , int size , int value ) {
for ( int i = 0; i != size ; ++ i )
if ( m [ i ] == value )
return true ;
return false ;
}
bool contains (int * p , int * q , int value ) {
for (; p != q ; ++ p )
if (* p == value )
return true ;
return false ;
}
//Ôóíêöèÿ äëÿ ïîèñêà ìàêñèìóìà â ìàññèâå: Âîçðàò çíà÷åíèÿ èç ôóíêöèè
int max_element (int * p , int * q ) {
int max = * p ;
for (; p != q ; ++ p )
if (* p > max )
max = * p ;
return max ;
}
//Ôóíêöèÿ äëÿ ïîèñêà ìàêñèìóìà â ìàññèâå: Âîçðàò óêàçàòåëÿ èç ôóíêöèè
int * max_element ( int * p , int * q ) {
int * pmax = p ;
for (; p != q ; ++ p )
if (* p > * pmax )
pmax = p ;
return pmax ;
}
//Ôóíêöèÿ äëÿ ïîèñêà ìàêñèìóìà â ìàññèâå: Âîçðàò çíà÷åíèÿ ÷åðåç óêàçàòåëü
bool max_element ( int * p , int * q , int * res ) {
if ( p == q )
return false ;
*res = *p ;
for (; p != q ; ++ p )
if (* p > * res )
*res = *p ;
return true ;
}
//Ôóíêöèÿ äëÿ ïîèñêà ìàêñèìóìà â ìàññèâå: Âîçðàò çíà÷åíèÿ ÷åðåç óêàçàòåëü íà //óêàçàòåëü
bool max_element ( int * p , int * q , int ** res ) {
if ( p == q )
return false ;
*res = p;
for (; p != q ; ++ p )
if (* p > ** res )
* res = p;
return true ;
}