반응형
#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 |