Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 13
  1. #1
    Tham gia
    14-01-2010
    Bài viết
    19
    Like
    0
    Thanked 2 Times in 2 Posts

    Nói nhỏ nè ! ban sua giup minh loi bai mang nay nhe

    nhập vào dãy n số nguyên.tính tổng dãy số vừa nhập.các bạn sửa giúp mình sao mà nó chạy có nửa chương trình
    #include<conio.h>
    #include<stdio.h>
    void main()
    {
    clrscr();
    int a[100],n,i,s;
    printf("n:=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    printf("a[%d]=,i");
    scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
    if(a[i]>0)
    s=0;
    s=s+a[i];
    }
    printf("s=%d",s);
    getch();
    }
    Quote Quote

  2. #2
    Tham gia
    17-04-2010
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    #include<conio.h>
    #include<stdio.h>
    void main()
    {
    int a[100],n,i,s=0;
    printf("n:=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    printf("a[%d]=,i");
    scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
    if(a[i]>0)
    s=s+a[i];
    }
    printf("s=%d",s);
    getch();
    }


    bạn chạy thử đi!

  3. #3
    Tham gia
    17-04-2010
    Bài viết
    55
    Like
    1
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi nonames1990 View Post
    for(i=0;i<n;i++)
    {
    if(a[i]>0)
    s=0;
    s=s+a[i];
    }
    Đem s=0; ra ngoài vòng lặp hoặc gán s=0 ở đầu như bạn trên.
    Code:
      s=0;
     for(i=0;i<n;i++)
     {
      if(a[i]>0)
      s=s+a[i];
      }

  4. #4
    Tham gia
    29-09-2009
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin

    Do tôi dùng dev-C nên tôi sửa cho bạn lun với chú thích bên cạnh ha !


    #include<conio.h>
    #include<stdio.h>
    void main() /* main() */
    {
    clrscr(); /* nếu dùng dev-C thì bỏ dòng này đi cũng được */
    int a[100],n,i,s;
    printf("n:=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    printf("a[%d]=,i"); /*printf("a[%d]=",i); */
    /* nhìn lại dẫu nháy kép trong hàm printf kìa chuyển ra ngoài nghe chưa thì mới in được a[1],a[2],a[..] được chứ */

    scanf("%d",&a[i]);
    }

    /* để cái dòng s=0 ở phía dưới lên đây */
    for(i=0;i<n;i++)
    {
    if(a[i]>0)
    s=0; /* dòng này để sai chỗ *? phải chuyển lên trên */
    s=s+a[i];
    }
    printf("s=%d",s);
    getch();
    }


    Đó tôi sửa cho như thế.
    Mà nè lần sau nhớ gửi bài thì phải trình bày đèm đẹp vào ha như thế này này.
    Có như thế sủa bài nó mới dễ cho người xem và người viết nữa. Nhớ học cách trình bày ha. Còn chỗ nào ko hiểu cứ hỏi.
    Tôi sẽ cố gắng trả lời. Nếu tui biết.


    #include<conio.h>
    #include<stdio.h>
    main()
    {
    int a[100],n,i,s;
    printf("Nhap phan tu so phan tu cho mang n:=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    printf("a[%d]=",i);
    scanf("%d",&a[i]);
    }
    s=0;
    for(i=0;i<n;i++)
    {
    if(a[i]>0)

    s=s+a[i];
    }
    printf("s=%d",s);
    getch();
    }

  5. #5
    Tham gia
    29-05-2009
    Bài viết
    24
    Like
    0
    Thanked 1 Time in 1 Post
    bài của bạn nonames1990 làm gần đúng rồi,bạn chỉ sai chỗ if(a[i]>0)
    s=0;
    s=s+a[i];
    sau lệnh if nó chỉ thực hiện cho bạn 1 lệnh ngay liền kề tức là lệnh s=0.Tuy nhiên nếu bạn thêm như sau :{ s=0; s=s+a[i]} thì cũng vẫn sai nhưng ở đây là sai về thuật toán khi đó chuơng trình sẽ thực hiện như sau:
    nếu a[i]>0 thì s=0 và s=s+a[i]như vậy cuối cùng s=a[n-1],bạn chỉ cần để s=0 lên trước lệnh if(a[i]>0) như bài của bạn dungmb đã làm.
    bài bạn dungmb vẫn sai chính tả đấy :printf("a[%d]=",i);chứ không phải là printf("a[%d]=,i");

  6. #6
    Tham gia
    29-09-2009
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts
    ÚI, lúc mình đang viết thì = với lúc Cerberus. Lên bị trùng. hĩ hix

  7. #7
    Tham gia
    14-01-2010
    Bài viết
    19
    Like
    0
    Thanked 2 Times in 2 Posts

    bạn ơi kq bài mảng vẫn k chay

    bạn ơi sao nó vẫn k chạy được,khi nhập n=3 thì kq la a[1260]=,i

  8. #8
    Tham gia
    19-04-2010
    Bài viết
    156
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi nonames1990 View Post
    bạn ơi sao nó vẫn k chạy được,khi nhập n=3 thì kq la a[1260]=,i
    Có 2 chỗ cần sửa:
    1. printf("a[%d]= ,i") phải sửa thành printf("a[%d]= ",i);
    2. Lệnh s = 0; phải đặt trước vòng for
    PHP Code:
    #include<conio.h>
    #include<stdio.h>
    void main()
    {
        
    clrscr();
        
    int a***91;100***93;,n,i,s;
        
    printf("n:="); scanf("%d",&n);
        for(
    i=0;i<n;i++)
            {
                
    printf("a***91;%d***93;= ",i);
                
    scanf("%d",&a***91;i***93;);
            }

        
    s=0;
        for(
    i=0;i<n;i++)
            if(
    a***91;i***93;>0s+a***91;i***93;;
        
    printf("s=%d",s);
        
    getch();


  9. #9
    Tham gia
    14-01-2010
    Bài viết
    19
    Like
    0
    Thanked 2 Times in 2 Posts
    bai đã chạy được rồi,đúng là mình sai chỗ nháy kép.cám ơn bạn nha

  10. #10
    Tham gia
    25-04-2010
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    #include<conio.h>
    #include<stdio.h>
    main()
    {
    int a[100],n,i,s=0;
    printf("\n n:=");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    printf("\n a[%d]=",i);
    scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
    s=s+a[i];
    }
    printf("\n s= %d",s);
    getch();
    }

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

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