Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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!!
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  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
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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