数组中第二大数
) J& p$ D' r# ` 01 //找出数组中第二大数。* n, v. ]0 L6 R, b; R. B* N a
02 //% g: N% _6 G4 P2 {/ I' k% A$ c1 f$ D
03
& y8 [4 \! U8 u 04 #include
1 D- {9 r* Y( e6 F. P 05 using namespace std;+ y+ I4 h/ v& {. q5 S
06
8 X* ?2 Y5 {8 S% R) F% R 07 int find_second_max(int data[],int count)
8 p( V0 n, m$ Q; Q% \) ^- G 08 {8 F0 [/ q! T" {0 q. _
09 int max,s_max=0;
" d/ u- Y% S4 o. y- F' L* J: p 10 max=data[0];
1 q8 d1 W0 @% N' j1 a5 ] 11 for (int i=1;i
3 Q; M- D. P% J7 k 12 {
7 j8 i" d; S7 m9 s 13 if (max! M6 ~* i& U4 N
14 {
- H7 F l m M 15 s_max=max;! X( ]) c# { K5 {9 d
16 max=data;
# E1 D' s1 J) E1 M% p 17 }8 c+ u5 r; b. u! O" i$ z
18 else if(max>data &&(s_max
* \6 s- |+ I2 O/ @5 P+ x 19 s_max=data;
5 `0 o: c4 W$ J1 e; B" [2 Z 20 }
$ u% j" V% d9 K% z! \) X& q; x
) L. K6 a% Y7 q( U, V$ J$ a 21 return s_max;
9 c" r$ G f9 h: O2 i. H9 j" v 22 }
$ g) J# Q: a% c/ m9 @* @ 23
" O6 i2 y: w/ I) _4 I, c 24 int main()2 y. d4 Z( A; A# W# ^( M
25 {
' y- R0 g( P0 g# _/ ? 26 cout |