Hàm max và min rất dễ hiểu, bạn chỉ cần chạy tay là ok mình sẽ lấy 1 ví dụ sau :
PHP Code:
int max ( int number1, number2 )
{
int tmp = number1; //1 biến tạm thời gán cho nó = số thứ 1
if ( tmp < number2 ) // Nếu tmp < number2 tức là số thứ 1 < số thứ 2
tmp = number2; // thì ta cần giữ số thứ 2
return tmp; // Trả về giá trị lớn nhất của 2 số chính là numer2
}
Hàm max cơ bản là như vậy, bạn muốn max() với bao nhiêu số thì thêm bấy nhiêu điều kiện vào thôi.
Thêm 1 ví dụ về 4 số cho bạn dễ hiểu :
PHP Code:
int max ( int a, int b, int c, int d)
{
int tmp = a;
if ( tmp < b ) tmp = b;
if ( tmp < c ) tmp = c;
if ( tmp < d ) tmp = d;
return tmp;
}
Không biết có phải cái bạn thắc mắc không ?
Còn giả sữ trong 1 mãng gồm nhiều phần tử ví dụ :
A[5] = {100, 35, 56, 10, 35};
thì bạn muốn tìm max của 5 phần tử này thì bạn làm như sau :
PHP Code:
int tmp;
for ( int i = 0; i < 5; i++ ) // xét 5 phần tử
{
tmp = A[0]; // Khai báo 1 biến tạm thời cho nó nhận giá trị của phần tử đầu tiên, ở đây tức là A[0]
if ( tmp < A[i] ) //Nếu có thằng nào lớn hơn giá trị hiện thời tmp
{
tmp = A[i]; // thì ta gán nó cho tmp
}
}
return tmp; /*giá trị lớn nhất cần tìm
Tìm min thì cũng tương tự chỉ chỉnh lại điều kiện của if từ ">" thành "<" thôi !
Nếu bạn còn gì chưa rõ mình sẽ giải thích ! Thân !