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

Đề tài: Kiểm tra mảng có dạng sóng hay không????

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

    Mặc định Kiểm tra mảng có dạng sóng hay không????

    Yes, publish an update to my network about my profile changes
    Đã được chỉnh sửa lần cuối bởi lehung1192 : 22-06-2016 lúc 10:32 AM.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Tất cả các câu này đều có bài giải hết rồi. Sao mà lười tìm thế.

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Hà Nội
    Bài viết
    138

    Code đây bạn
    C Code:
    1. int ktdangsong(int A[] , int n)
    2.   {
    3.               int flag = 1;
    4.               for(int i = 1 ; i < n-1 ; i++)
    5.               {
    6.                           if((A[i-1] > A[i] && A[i] > A[i+1]) || (A[i-1] < A[i] && A[i] < A[i+1]))
    7.                           {
    8.                                       flag = 0;
    9.                                       break;
    10.                           }
    11.               }
    12.               return flag;
    13.   }
    Thế giới thật rộng lớn

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

    Code đây bạn
    Bài làm bạn sai rồi.
    Thử a[i-1] = a[i] = a[i+1] thử xem :d
    Theo mình thì nên để ntn


    int ktdangsong(int A[] , int n)
    {
    for(int i = 1 ; i < n-1 ; i++)
    {
    if (!((A[i-1] > A[i] && A[i] < A[i+1]) || (A[i-1] < A[i] && A[i] > A[i+1])))
    return 0;
    return 1;
    }
    Đã được chỉnh sửa lần cuối bởi hanhclubbl01 : 19-12-2011 lúc 02:27 AM.

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    207

    bài xin code rõ ràng, đã report, 24h sau không edit nội dung thì bị move vào thùng rác đừng có trách.
    còn vụ khích tướng:
    - Kiểm tra mảng có dạng sóng hay không ? (GIẢI CÂU NÀY TRuoc)
    code chỉ mang tính gợi ý cách làm, tôi chưa debug code này, nếu cậu không có khả năng debug 1 đoạn code tí ti nhiêu đây thì tự xem lại mình đi.
    C Code:
    1. //a[] : mảng cần kiểm tra
    2. //n: số phần tử của mảng
    3. // 1 2 1 3 1 5 2 7 5 ==> đúng với trường hợp số ở vị trí chẵn là số nhỏ.
    4. // 1 2 3 >> sai
    5. // 7 1 5 1 8 >> đúng với trường hợp số ở vị trí chẵn là số lớn.
    6. // 3 2 1 >> sai
    7. // hàm trả về 0 nếu mảng không lượn sóng.
    8. // hàm trả về 1 nếu mảng có lượn sóng.
    9. int ktdangsong(int a[] , int n)
    10. {
    11.     if(a[0] == a[1]) { //nếu có 2 số bằng nhau thì tính là không lượn sóng
    12.         return 0;
    13.     }
    14.     if(a[0] < a[1]) { //số ở vị trí chẵn là số nhỏ
    15.         for(int i = 2; i< n;i++) {
    16.             if(i%2 == 0) {
    17.                 if(a[i] >= a[i-1] || a[i] >= a[i+1] ) {
    18.                     return 0;
    19.                 }
    20.             }
    21.         }
    22.     } else { //số ở vị trí chẵn là số lớn.
    23.         for(int i = 2; i< n;i++) {
    24.             if(i%2 == 0) {
    25.                 if(a[i] <= a[i-1] || a[i] <= a[i+1] ) {
    26.                     return 0;
    27.                 }
    28.             }
    29.         }
    30.     }
    31.     return 1;
    32. }
    --
    --
    Đã được chỉnh sửa lần cuối bởi longtth : 19-12-2011 lúc 02:38 PM.

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mặc định Kiểm tra mảng có dạng sóng hay không????

    Kiểm tra dạng sóng:

    Thuật toán so sánh 3 số liên tiếp của vitnhua7590 là đúng rồi. Chỉ code còn hơi thô một chút.

    Đòng thời, tôi cũng đổi
    if((A[i-1] > A[i] && A[i] > A[i+1]) || (A[i-1] < A[i] && A[i] < A[i+1]))
    if ( (a[i]-a[i-1])*(a[i+1]-a[i]) >= 0 ) // đạo hàm không đổi dấu, không phải dạng sóng
    cho nó 'toán học' một chút cho vui.

    C Code:
    1. int ktdangsong(int A[] , int n)
    2.   {
    3.               for(int i = 1 ; i < n-1 ; i++)
    4.                  if ( (a[i]-a[i-1])*(a[i+1]-a[i]) >= 0 ) // đạo hàm không đổi dấu, không phải dạng sóng
    5.                     return 0;
    6.               return 1;
    7.   }

Các đề tài tương tự

  1. Thiết bị kích sóng - Giải pháp chống mất sóng trong các tòa nhà
    Gửi bởi hoangvu_as trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 24-07-2012, 08:29 AM
  2. sửa lò viba ( vi sóng ) tận nhà quận 6 ++ 3602.4789++ không nóng, không quay $$$ sửa lò viba ( vi sóng ) tận nhà qu
    Gửi bởi bluesky007 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 15-06-2012, 11:28 AM
  3. Trung tâm bảo hành lò vi sóng tại tphcm ==bán đĩa thủy tinh trong lò vi sóng
    Gửi bởi dienlanhtheviet trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-04-2012, 10:48 AM

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