C언어 - 10일차
//숙제:3개의 반을 물어본다.
#include <stdio.h>
#include <stdlib.h>
#define Class 3
struct std
{
int kor;
int eng;
};
void input(std *s,int num[Class])
{
int i,j;
for(i=0;i<Class;i++)
{
for(j=0;j<num[i];j++)
{
printf("%d번의 학생의 국어점수를 입력하세요.",i+1);
scanf("%d",&s[i].kor);
printf("%d번의 학생의 영어점수를 입력하세요.",i+1);
scanf("%d",&s[i].eng);
printf("--------------------------------------\n");
}
}
}
//%d반의 총 국어 평균, 영어 평균 제일 잘한반 %d반 출력하기
void output(std *s,int num[Class])
{
int i;
for(i=0;i<num;i++)
{
printf("%d번 국어점수:%d점, 영어점수:%d점\n",i+1,s[i].kor,s[i].eng);
printf("-----------------------------------------\n");
}
}
void main()
{
int num[Class];
int i;
std *s;
for(i=0;i<Class;i++)
{
printf("%d반의 학생이 몇명입니까?",i+1);
scanf("%d",&num[Class]);
}
printf("--------------------\n");
s=(std *)malloc(num[Class]*sizeof(std));
input(s,num[Class]);
output(s,num[Class]);
free(s);
}