Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Hỏi về cách tìm max, min trong 1 đoạn??

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    0

    Mặc định Hỏi về cách tìm max, min trong 1 đoạn??

    Bạn nào có thể hướng dẫn giùm mình phương pháp làm các bài tập dạng này được không?
    Cảm ơn trước nha!!

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    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 number1number2 )
    {
        
    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 aint bint cint d)
    {
        
    int tmp a;

        if ( 
    tmp tmp b;
        if ( 
    tmp tmp c;
        if ( 
    tmp 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 05i++ ) // 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 !
    Đã được chỉnh sửa lần cuối bởi rox_rook : 08-12-2007 lúc 08:09 PM.

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    0

    Cảm ơn bạn rất nhiều.
    Giả sử mình có 1 bài toán như thế này: Cho a1, a2,...., an. Tìm max trong đoạn [-20, 25]
    Cậu chỉ giùm mình nhé. Thanks!!

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi sieuchuoi89 Xem bài viết
    Cảm ơn bạn rất nhiều.
    Giả sử mình có 1 bài toán như thế này: Cho a1, a2,...., an. Tìm max trong đoạn [-20, 25]
    Cậu chỉ giùm mình nhé. Thanks!!
    Lần sau tránh giả sử khi chưa hiểu rõ vấn đề nhé.

    Mập mờ không hiểu nổi; cái dãy a[i] thì có liên quan gì đến đoạn [-20,25]

    Tìm max trong đoạn [-20,25] thì là 25 chứ còn là cái gì nữa

    Nếu ý muốn hỏi là tìm max a[i] trong thỏa mãn a[i] thuộc [-20,25] thì khi chạy vòng lặp kiểm tra nó có trong phạm vi không rồi chép y nguyên như ở trên của Rox

    PHP Code:

    for ( ........ ) 
    {
               if ( (
    a[i] >= -20) && (25 a[i]) ) {
                         
    // Nhét đoạn so sánh vô đây                      
               
    }

    None!

  5. #5
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Trích dẫn Nguyên bản được gửi bởi sieuchuoi89 Xem bài viết
    Cảm ơn bạn rất nhiều.
    Giả sử mình có 1 bài toán như thế này: Cho a1, a2,...., an. Tìm max trong đoạn [-20, 25]
    Cậu chỉ giùm mình nhé. Thanks!!
    Câu hỏi hay nhất trong năm
    Biết chỉ số đầu , cuối của đoạn thì tìm max min ko còn là vấn đề nữa mà

  6. #6
    Ngày gia nhập
    12 2007
    Nơi ở
    Hà Nội
    Bài viết
    0

    Mặc định Hỏi về cách tìm max, min trong 1 đoạn??

    đúng là câu hỏi hay nhất trong năm. hii

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn