#include <iostream>
using namespace std;

typedef struct {
 int 영어점수;
 int 수학점수;
} 학생;

int main()
{
 int num;

 cout << "학생수 입력 : ";
 cin >> num;

 학생 *p = new 학생[num];

 // 학생의 점수를 입력
 for(int i=0; i<num; i++)
 {
  cout << i+1 << "번째 학생의 점수 입력" << endl;
  cout << "영어점수 : ";
  cin >> p[i].영어점수;
  cout << "수학점수 : ";
  cin >> p[i].수학점수;
 }

 int engSum = 0;
 int matSum = 0;
 // 학생의 총점
 for(int i=0; i<num; i++)
 {
  engSum += p[i].영어점수;
  matSum += p[i].수학점수;
 }

 // 평균
 int engAvg = engSum / num;
 int matAvg = matSum / num;

 // 분산
 int engDis = 0;
 int matDis = 0;
 for(int i=0; i<num; i++)
 {
  engDis += (p[i].영어점수 - engAvg) * (p[i].영어점수 - engAvg);
  matDis += (p[i].수학점수 - matAvg) * (p[i].수학점수 - matAvg);
 }
 engDis = engDis / num;
 matDis = matDis / num;

 cout << "영어점수에 대한 평균 : " << engAvg << ", 분산 : " << engDis << endl;
 cout << "수학점수에 대한 평균 : " << matAvg << ", 분산 : " << matDis << endl;

 delete [] p;

 return 0;

 

+ Recent posts