2020. 1. 3. 16:23
#include#include int main() { int a[10],b[10],c[10]; int i, sum[3] = {0, 0, 0}, a_num = 0, b_num = 0 , c_num = 0; float ave1, ave2, ave3, var[3] = {0,0,0}, stan[3] = {0,0,0}, a_max, s_min; printf("a반 학생 10명의 점수를 입력하세요: "); for(i=0; i<10; i++) { scanf("%d",&a[i]); sum[0] = sum[0] + a[i]; } printf("b반 학생 10명의 점수를 입력하세요: "); for(i=0; i<10; i++) { scanf("%d",&b[i]); sum[1] = sum[1] + b[i]; } printf("c반 학생 10명의 점수를 입력하세요: "); for(i=0; i<10; i++) { scanf("%d",&c[i]); sum[2] = sum[2] + c[i]; } ave1 = (float)sum[0] / 10.0; ave2 = (float)sum[1] / 10.0; ave3 = (float)sum[2] / 10.0; if(ave1 > ave2) { a_max = ave1; if(a_max > ave3) { printf("평균이 가장 높은 반은 a반입니다\n"); } else if(a_max < ave3) { printf("평균이 가장 높은 반은 c반입니다\n"); } else if(a_max == ave3) { printf("평균이 가장 높은 반은 a,c반입니다\n"); } } else if(ave1 < ave2) { a_max = ave2; if(a_max > ave3) { printf("평균이 가장 높은 반은 b반입니다\n"); } else if(a_max < ave3) { printf("평균이 가장 높은 반은 c반입니다\n"); } else if(a_max == ave3) { printf("평균이 가장 높은 반은 b,c반입니다\n"); } } if(ave1 == ave2) { a_max = ave1; if(a_max > ave3) { printf("평균이 가장 높은 반은 a,b반입니다.\n"); } else if(a_max < ave3) { printf("평균이 가장 높은 반은 c반입니다.\n"); } else if(a_max == ave3) { printf("평균이 모두 같습니다\n"); } } for(i=0; i<10; i++) { var[0] = var[0] +((a[i] - ave1)*(a[i] - ave1)); } for(i=0; i<10; i++) { var[1] = var[1] +((b[i] - ave2)*(b[i] - ave2)); } for(i=0; i<10; i++) { var[2] = var[2] +((c[i] - ave3)*(c[i] - ave3)); } var[0] = var[0] / 10.0; var[1] = var[1] / 10.0; var[2] = var[2] / 10.0; stan[0] = sqrt(var[0]); stan[1] = sqrt(var[1]); stan[2] = sqrt(var[2]); printf("a반의 평균 : %.3f\n",ave1); printf("b반의 평균 : %.3f\n",ave2); printf("c반의 평균 : %.3f\n",ave3); printf("a반의 표준편차 : %.3f\n",stan[0]); printf("b반의 표준편차 : %.3f\n",stan[1]); printf("c반의 표준편차 : %.3f\n",stan[2]); if(stan[0] < stan[1]) { s_min = stan[0]; if(s_min stan[2]) { printf("c반이 공부를 가장 고르게 합니다\n"); } else if(s_min == stan[2]) { printf("a,c반이 공부를 고르게 합니다\n"); } } if(stan[0] > stan[1]) { s_min = stan[1]; if(s_min < stan[2]) { printf("b반이 공부를 가장 고르게 합니다\n"); } else if(s_min > stan[2]) { printf("c반이 공부를 가장 고르게 합니다\n"); } else if(s_min == stan[2]) { printf("b,c반이 공부를 고르게 합니다\n"); } } if(stan[0] == stan[1]) { s_min = stan[0]; if(s_min < stan[2]) { printf("a.b반이 공부를 가장 고르게 합니다\n"); } else if(s_min > stan[2]) { printf("c반이 공부를 가장 고르게 합니다\n"); } else if(s_min == stan[2]) { printf("a,b,c반이 공부를 가장 고르게 합니다\n"); } } for(i=0; i<10; i++) { if(a[i] > ave1) a_num++; } for(i=0; i<10; i++) { if(b[i] > ave2) b_num++; } for(i=0; i<10; i++) { if(c[i] > ave3) c_num++; } printf("a반에서 반평균보다 높은 사람은 %d명 입니다\n",a_num); printf("b반에서 반평균보다 높은 사람은 %d명 입니다\n",b_num); printf("c반에서 반평균보다 높은 사람은 %d명 입니다\n",c_num); return 0; }
'c언어' 카테고리의 다른 글
평균 구하기 (0) | 2020.01.03 |
---|---|
최대값 최솟값 구하기 (0) | 2020.01.03 |
행렬을 이용한 평균계산 (0) | 2020.01.03 |
bubble sort (0) | 2020.01.03 |
포인터 사용 예제2 (0) | 2020.01.03 |