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

Đề tài: Các bạn ơi hướng dẫn mình bài này với

  1. #1
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Angry Các bạn ơi hướng dẫn mình bài này với

    Viết hàm tính tổng của từng dãy con giảm có trong mảng.
    IF YOU ARE ALONE , I'LL BE YOUR SHADOW
    IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
    IF YOU NEED HAPPY, I'LL BE YOUR SMILE
    BUT ANYTIME YOU NEED A FRIEND
    IT JUST BE ME !!!

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn duyệt mảng ( giả sử là mảng a) và kiểm tra xem a[i] < a[i-1] không, nếu không thì tách mảng ra mảng con và tính tổng.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Bạn nói rõ hơn được ko? Vì mình thấy cách bạn nói khó viết code quá
    IF YOU ARE ALONE , I'LL BE YOUR SHADOW
    IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
    IF YOU NEED HAPPY, I'LL BE YOUR SMILE
    BUT ANYTIME YOU NEED A FRIEND
    IT JUST BE ME !!!

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

    mình ko hiểu lắm ý của đề bài , bạn có thể post ví dụ lên cho dễ hiểu
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Để mình ví dụ cho bạn hiểu. Giả sử có mảng a[] = { 6,5,4,2,7,3,1,0,5 }
    Đầu tiên bạn cho biến tong = a[0] tức là bằng 6.
    Sau đó bạn duyệt mảng và kiểm tra a[i] và a[i-1], nếu bé hơn thì cộng dồn a[i] vào biến tổng, ngược lại thì in biến tổng ra và sau đó gán lại cho tong = a[i]
    Theo như ví dụ này thì giá trị của tong lần lượt là 6,11,15 ( in ra 15 ), 2 ( in ra 2), 7, 10, 11, 11 (in ra 11 ), 5 ( in ra 5 )
    Mình giải thích ý tưởng vậy là gần với viết code lắm rồi đó.
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 20-08-2008 lúc 07:28 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Mặc định Các bạn ơi hướng dẫn mình bài này với

    # include <stdio.h>
    # include <conio.h>

    void nhap_mang (int A[100],int n)
    {
    for (int i=0;i<n;i++)
    { printf ("\n Nhap A[%d]: ",i);
    scanf ("%d",&A[i]);
    }
    }
    void main()
    { int A[100],n;
    { printf ("\n nhap so phan tu :");
    scanf ("%d",&n);
    }

    nhap_mang(A,n);
    { int s=A[0];

    for (int i=0;i<n;i++)
    {
    if (A[i]>A[i+1])
    s+=A[i+1];
    else

    { printf ("\n tong la %d",s);
    printf ("\n tong la %d",A[i]);
    s=A[i+1];
    }


    }


    }

    }
    code mình còn sai chỗ in ra mong mọi người sửa giúp
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình đã sửa lại chạy tốt rồi nè

    C++ Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. void nhap_mang (int A[100],int n)
    5. {
    6.     for (int i=0;i<n;i++)
    7.     {
    8.         printf ("\n Nhap A[%d]: ",i);
    9.         scanf ("%d",&A[i]);
    10.     }
    11. }
    12.  
    13. void main()
    14. {
    15.     int A[100],n;
    16.  
    17.     clrscr();
    18.     printf ("\n nhap so phan tu :");
    19.     scanf ("%d",&n);
    20.     nhap_mang(A,n);
    21.  
    22.     int s = A[0];
    23.  
    24.     for (int i=1;i<n;i++)
    25.     {
    26.         if (A[i]<A[i-1])
    27.             s += A[i];
    28.         else
    29.         {
    30.             printf ("\n tong la %d",s);
    31.             s = A[i];
    32.         }
    33.     }
    34.  
    35.     printf ("\n tong la %d",s);
    36.     getch();
    37. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Cảm ơn meoconlongvang nhé. Mình viết được rồi nẻ:
    Code:
    void tong(int a[100], int n)
    {
        int i, j=1, tong;
        tong = a[0];
        for(i = 1; i < n; i++)
        {
            if(a[i] < a[i-1])
                 tong += a[i];
            else{
                 printf("\nTong thu %d la: %d", j, tong);
                 tong = a[i];
                 j++;
             }
          }
          printf("\nTong thu %d la: %d", j, tong);
    }
    IF YOU ARE ALONE , I'LL BE YOUR SHADOW
    IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
    IF YOU NEED HAPPY, I'LL BE YOUR SMILE
    BUT ANYTIME YOU NEED A FRIEND
    IT JUST BE ME !!!

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