30/09/2018, 17:26
Tìm phần tử gần số trung bình nhất?
Nhập vào dãy n số thực, tính tổng dãy, tính trung bình dãy, tính tổng âm, tính tổng dương, tính ổng chẵn, tính tổng lẽ. Tìm phần tử gần số trung bình nhất của dãy.
cho hậu bối hỏi các tiền bối: làm thế nào để " Tìm phần tử gần số trung bình nhất" ah?
Thank các tiền bối trước!!!
Bài liên quan
Em nghĩ thế này:
Tính trung bình của dãy đó
Lấy trung bình lần lượt trừ cho các phần tử của dãy, hiệu nhỏ nhất thì phần tử đó là gần nhất.
bổ sung thêm là lấy trị tuyệt đối của hiệu
Cám ơn anh, em không để ý
Nhưng mà theo anh thì nên đánh dấu thế nào ? Khi mà tìm ra hiệu nhỏ nhất thì biết cái hiệu đó thuộc về thằng nào ?
tìm vị trí của phần tử có trị tuyệt đối hiệu nhỏ nhất là ra vị trí của phần tử trong mảng ban đầu thôi. Nếu ko thì quét lần lượt từng phần tử trong mảng ban đầu, gán
d = fabs(a[i] - avg)
, nếud < dmin
thì gánclosestId = i
. Xong vòng lặp thì biết phần tử gần nhất ở vị trí nào.