본문 바로가기

카테고리 없음

[C++] 입력한 정수 평균구하기

void main()
{
	int su, total = 0, cnt = 0;
	cout << "종료하실려면 [0]을 입력해 주세요" << endl;
	while(1)
	{
		cout << "정수를 입력해 주세요 : ";
		cin >> su;
		if(su == 0)break;
		total = total + su;
		cnt++;
	}
	cout << "평균 : " << (double)total / (double)cnt << endl;
}

프로그램 실행화면


입력한 정수의 평균을 구하는 프로그램이다. 정수의 합이 int형의 범위를 벗어나지 않는다면 계속해서 입력할 수 있다. 입력 받은 수를 total 변수에 계속해서 더해주고 몇개의 정수르 입력했는지 cnt에 저장한다.


그리고 0이 입력되었을 때 total / cnt를 해주면 입력한 정수의 평균을 구할 수 있다. 여기서 total과 cnt는 int형이므로 소수점이 생기면 버려지게 된다. 그래서 나누기를 할 때 double형으로 캐스팅 해주어 계산을 해야만 한다.