Tìm phần tử gần với giá trị của trung bình cộng nhất

đây là hàm tính tbc và hàm tìm số gần tbc nhất và in ra của e. e ko hiểu sai ở đâu

float tbc(int a[], int n){
	int tong=0;
	int dem=0;
	for(int i=0;i<n;i++){
		dem++;
		tong=tong+a[i];
	}
	return (float) tong/dem;
}
int sosanh(int a[], int n){
	int i;
	float min=abs(tbc(a,n)-a[0]);
	for(i=0;i<n;i++){
			if(abs(tbc(a,n))-a[i]<min)
			{
				min=abs(tbc(a,n)-a[i]);
		}
	}
	for(i=0;i<n;i++){
		if(abs(tbc(a,n)-a[i])==min){
			cout<<"A["<<i<<"]="<<a[i]<<endl;
		}
	}
}

->

if(abs(tbc(a,n)-a[i]) < min)

nhìn hàm của bạn mình thấy nếu mảng có N. Bạn nhập hết vào mảng thì chỉ cần chia n ko cần chia đếm, nếu bạn ko nhập vào hết tất cả giá trị trong mảng , khả năng cao nó sẽ cộng giá trị rác trong bộ nhớ khi khai báo mảng -> nên cho ra đáp án sai

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