Code tính trung bình đường chéo chính bị sai kết quả

Mình làm ra đến đấy chạy chương trình tính được giá tri của TBDC nhưng không ra được gia trị phẩy giống 2,50 mà toàn ra 2,00 dù kết quả phải ra 2,50

Int s=0;
Float TBDC;
For (i=1;i<=n;i++){
      For (j=1;j<=n;j++){
      If (i==j)
      s=s+a[i][j];
      }
      TBDC=s/n;
}
       cout<<'' ra "<<TBDC<<" ";

merged to the #1 post by noname00

s là kiểu int, n cũng là kiểu int nên s/n là kiểu int luôn.

Mà đã là int thì sao còn là 2.50 nữa. Sửa thành (int)s / (int)n hoặc khai báo s thuộc kiểu float từ đầu.

3 Likes

Được rồi bạn ạ.Cảm ơn bạn nha :sob::sob:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?