Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Các bác giúp em tìm xem cái này lỗi ở đâu ạ?

    Không hiểu sao nó cho kết quả sai ạ
    Bài tìm giá trị trung bình của chuỗi
    #include <stdio.h>
    #include <conio.h>
    int main()
    {
    float a[4];int i;float s=0;
    int b[3][3]={{1,2,3},{1,2,3},{1,2,3}};
    for (i=0;i<=4;i++)
    {
    printf("Nhap phan tu a[%d]=",i+1);
    scanf("%f",&a[i]);

    fflush(stdin);
    }
    for (i=0;i<=4;i++) s+=a[i];
    printf("Gia tri trung binh la %f",(s/5.0));
    return 0;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    a[4] là có 5 phần tử đúng rồi mà.
    ma trận b thừa, phí bộ nhớ .

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dragons4
    Vâng,em cảm ơn bác ạ

    - - - Nội dung đã được cập nhật ngày 10-10-2014 lúc 12:27 AM - - -

    Nhưng sao Dev C nó ko báo lỗi à bác?những trường hợp nào không cần xóa bộ nhớ đệm bằng fflush(stdin) ạ?em cảm ơn
    nhập xâu, chuỗi ký tự mới cần xóa bộ đệm.
    theo mình biết thì thế.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    float a[4] // Mang chi co 4 phan tu

    i=0;i<=4 đã là 5 phần tử rồi

    bỏ dấu = đi ; i<
    s/4.0;

    ma trận b không dùng thì khai báo làm gì

    nhập mảng số thực cũng không cần xóa bộ đếm . bỏ fflush(stdin) đi.

    sao không khai báo n phần tử , n nhập từ bàn phím.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Vâng,em cảm ơn bác ạ

    - - - Nội dung đã được cập nhật ngày 10-10-2014 lúc 12:27 AM - - -

    Nhưng sao Dev C nó ko báo lỗi à bác?những trường hợp nào không cần xóa bộ nhớ đệm bằng fflush(stdin) ạ?em cảm ơn

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •