제목 : 15.2. 체중 관리 프로그램
글번호:
|
|
226
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/11/16 오후 5:09:39
|
조회수:
|
|
4303
|
#include <stdio.h>
#define N 4
//[0] 구조체 설계
struct Record{
int Class; //반
int Num; //번호
float Weight; //몸무게
};
void main(void){
//[1] Init
int i = 0;//루프
int count = 0;//카운트 체크
float avg = 0; //반총점/반평균
int tot = 0; //전체총점
float avgTotal = 0; //전체평균
struct Record objRecord[N];//구조체
//[2] Input
for(i = 0;i < N;i++){
printf("\n반 : _\b");
scanf("%d", &objRecord[i].Class);
printf("\n번호 : _\b");
scanf("%d", &objRecord[i].Num);
printf("\n몸무게 : _\b");
scanf("%f", &objRecord[i].Weight);
}
//[3] Process
for(i = 0;i < N;i++){
//[i] 반별 평균 : 1~9반
//[ii] 전체 총점
tot += objRecord[i].Weight;
}
//[iii] 전체 평균
avgTotal = tot / N;
//[4] Output
printf("\n");
printf("반 번호 몸무게\n");
for(i = 0;i < N;i++){
if(objRecord[i].Class == 1){
printf("%d %d %.1f\n"
, objRecord[i].Class
, objRecord[i].Num
, objRecord[i].Weight
);
avg += objRecord[i].Weight;
count++;
}
}
printf("%1반 평균 : %.1f\n"
, (avg/count));
avg = 0; count = 0;
printf("반 번호 몸무게\n");
for(i = 0;i < N;i++){
if(objRecord[i].Class == 2){
printf("%d %d %.1f\n"
, objRecord[i].Class
, objRecord[i].Num
, objRecord[i].Weight
);
avg += objRecord[i].Weight;
count++;
}
}
printf("%2반 평균 : %.1f\n"
, (avg/count));
avg = 0; count = 0;
printf("전체평균 : %.1f\n"
, avgTotal);
}