linked list 로 구현 어캐 하나요??
거늘
밑의 내용대로 변환할라고 하는데 어디를 손을 봐야 될까요??질문 내용 :
ø개요 §학생 수를 입력 받는다 à n명 §n명의 학생의 정보를 입력 받아서, 점수의 평균을 구하고, 평균보다
높은지, 아닌지 출력하는 프로그램.
ø아래의 구조체 및 구조체 변수를 사용하여 학생 정보를 입력받을 것.
(아래의 skeleton 코드를 반드시 이용,
n개의 노드로 구성된 linked list 로 구현)struct student {
char name[20];
int plscore; /*정수*/
struct student *next;
} ;
struct student *person;
person = (struct student *) malloc(sizeof(struct student)); 결과값 :
학생수: 3
이름: 홍길일
성적: 100
이름: 홍길이
성적: 90
이름: 홍길삼
성적: 80
[output]
홍길일 점수는 평균보다 높습니다
홍길이 점수는 평균보다 높습니다
홍길삼 점수는 평균입니다 #include stdio.h
#include stdlib.h
struct student {
char name[20];
int plscore; /*정수*/
} ;
int main() {
struct student *person;//student구조체 변수 5개 선언...
int i,n, avg=0;
printf(학생수는 : );
scanf(%d,&n);
person = (struct student *) malloc(sizeof(struct student)*n);
for(i=0 ; in ; i++) {//5번 돌면서 이름과 성적을 입력받음...
printf(이름 : );
scanf(%s, person[i].name);
printf(성적 : );
scanf(%d, &person[i].plscore);
avg += person[i].plscore;
}
avg /= n;
for(i=0 ; in ; i++) {
if(person[i].plscore avg)
printf(%s의 점수는 평균보다 높습니다.\n,person[i].name);
else if(person[i].plscore == avg)
printf(%s의 점수는 평균입니다.\n,person[i].name);
else
printf(%s의 점수는 평균보다 낮습니다.\n, person[i].name);
}
}