Programming/Baekjoon

백준 10984 내 학점을 구해줘 [c++]

fishersheep 2022. 1. 16. 04:05
반응형
#include <iostream>
using namespace std;

int main()
{	
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	cout.fixed;	//소수점고정을 위해 사용
	cout.precision(2);

	int t;
	cin >> t;	//학기의수

	int* arr = new int[t];	//총 학점을 저장할 배열
	double* gpaArr = new double[t];	//총 평점을 저장할 배열
	int n;	//과목의수
	int temp[10] = { 0, };	//학점을 입력받을 배열
	double temp2[10] = { 0, };	//성적을 입력받을 배열
	int intSum = 0;	
	double doubleSum = 0.0;


	for (int i = 0; i < t; i++)	//학기의 수만큼 반복
	{
		cin >> n;

		for (int i = 0; i < n; i++)	//과목의 수만큼 반복
		{
			cin >> temp[i] >> temp2[i];	//학점, 성적 입력
			intSum += temp[i];	//학점을 intSum에 더함
			doubleSum += temp2[i] * temp[i];	//성적 * 학점을 doubleSum에 더함
		}
		arr[i] = intSum;	//한학기의 총학점을 저장
		gpaArr[i] = doubleSum/intSum;	//한학기의 총 평점을 저장

		intSum = 0;	//초기화
		doubleSum = 0.0;
	}

	for (int i = 0; i < t; i++)	//결과출력
	{
		cout << arr[i] << " " << gpaArr[i] << '\n';
	}


	delete[] arr;
	delete[] gpaArr;

	return 0;
}
반응형

'Programming > Baekjoon' 카테고리의 다른 글

백준 1546 평균 [c++]  (0) 2022.01.16
백준 2581 소수 [c++]  (0) 2022.01.16
백준 5565 영수증 [c++]  (0) 2022.01.16
백준 2748 피보나치수2 [c++]  (0) 2022.01.15
백준 1408 24 [c++]  (0) 2022.01.13