Cho biết trị trung binh của các số thực nhập vào?

Mong mọi người giúp đỡ mình bài tập này!!!
Viết chương trình nhập vào lần lượt các số thực, quá trình nhập kết thúc khi nhập số thực bằng 0.Cho biết trị trung bình của các số thực đã nhập vào?

while(cin >> a && a)
	{
		count++;
		sum += a;
	}

kết quả = sum / count

1 Like

Mình mới học C++ không hiểu code của bạn lắm :sweat:

Sao khong thay ai reply

Giá trị trung bình = tổng các số đã nhập / số lần nhập :smiley: code thì david đã đưa ra rồi

Làm sao để tổng các số đã nhập được bạn?, không dùng mảng nha bạn?

lúc đầu khai báo tong = 0; dem = 0;
sau mỗi lần nhập giá trị a thì tong = tong + a;
dem = dem +1;

bạn cho mình cái code cụ thể, để tổng hợp các số n lại mà không dùng mảng đc không?

mình viết được rồi thanks bạn
:grinning:

1 Like

bạn test xem thử đúng không ?

tính tay lại thử. Mình mới học C nên không biết viết code C++ :dancers:

mình đang viết đợi tý mình post code

1 Like
#include <iostream>
using namespace std;
int main() {
float sum = 0;
int n;
do
{
	cout <<"Nhap vao so n: ";
	cin >> n;
	sum = sum + n;
}
while(n != 0);
cout << "TOng cac so N = " << sum << endl;
cout << "Trung binh cua tong: " << sum/n;
return 0;
    }

cai trung binh no khong ra

Bạn làm vậy không ra đúng rồi :smiley: không phải chia cho n mà chia cho tổng số lần nhập :smiley:

Bạn cần thêm một biến tính tổng số lần nhập nữa :smiley: cứ một lần nhập một số thì +1 vào tổng đó

trung bình = tổng chia cho tổng số lần nhập

mình cũng nghĩ cái đó rồi nãy h chưa viết được

int a,tb=0,dem=0,tong=0;
printf(“nhap a:”);
scanf("%d",&a);
if (a == 0) break;
else { tong = tong +a;
dem = dem +1;
}
tb = tong / dem ;
printf("%d",tb);

lệnh if () dùng để kiểm tra giá trị a nếu a = 0 thì mình dừng lại còn nếu không thì mới tính tổng và tổng số lần nhập :smiley:

Code C không biết viết code C++ :smiley: Thông cảm :smiley:

Cám ơn bạn!!! :smiley:

1 Like

bạn cứ viết code theo ý tưởng ấy một chút nữa sẽ ra :smiley: mới đầu đâu phải ai cũng giỏi

bạn có viết ra giấy trước khi viết code không?

với những bài khó cần suy nghĩ nhiều thì mình sẽ viết :smiley: còn những bài đỡn giản không quá thức tạp thì không :smiley:

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