성적 입력받아서 출력하는 프로그램 오류 ㅜㅜ
싸리
질문 제목 : 성적 입력받아서 출력해주는 프로그램 만들었는데 오류가 나네요질문 요약 :밑에 분의 도움을 받아 이번엔문자다 입력 받고 이제 출력만 해주면 되는데 출력아 안되네요.. ㅠㅠ
질문 내용 :
#include stdafx.h
#define sub_num 2//과목수
struct profile{ //학생정보를 입력할 변수
char stu_name[10];
int c_num;
char sub_name[sub_num][10];
int score_1[sub_num];
int score_2[sub_num];
};
struct profile input(void);//학생정보 입력 함수
int _tmain(int argc, _tchar* argv[])
{
int a,b;
struct profile p1=input();//학생 수에 따라서 변수 선언
struct profile p2=input();
int p[sub_num*2]={p1.score_1[0],p1.score_1[1],p1.score_2[0],p1.score_2[1]};//학생수와 과목수에 따라서 변수선언과 과목수 지정
int q[sub_num*2]={p2.score_1[0],p2.score_1[1],p2.score_2[0],p2.score_2[1]};
int total,ave;
total=p1.score_1[0]+p1.score_1[1]+p1.score_2[0]+p1.score_2[1]+p2.score_1[0]+p2.score_1[1]+p2.score_2[0]+p2.score_2[1];
ave=ave/(sub_num*2*2);
printf( 전체 평균 결과\n);
printf(------------------------------------------------------\n);
printf(학번 성명 과목 중간 기말 평균\n);
printf(%-10d %-8s \n,p1.c_num, p1.stu_name);
for(a=0; asub_num; a++)
{
printf( %-7s %-5d %-5d %.2f \n, p1.sub_name[a], p1.score_1[a], p1.score_2[a], ((float)p1.score_1[a]+(float)p1.score_2[a])/2);
}
printf(------------------------------------------------------\n);
printf(%d %s \n,p2.c_num, p2.stu_name);
for(b=sub_num; b2*sub_num; b++)
{
printf( %-7s %-5d %-5d %.2f \n, p2.sub_name[b], p2.score_1[b], p2.score_2[b], ((float)p2.score_1[b]+(float)p2.score_2[b])/2);
}
printf(------------------------------------------------------\n);
printf(\ 전체 평균 : %.2f\n,ave);
printf(------------------------------------------------------\n);return 0;
}
struct profile input(void)
{
int i;
struct profile p;
printf(학생의 이름과 학번을 입력하시오.);
scanf(%s %d, p.stu_name, &p.c_num);
for(i=0; isub_num; i++)//과목명과 성적 입력
{
printf(학생의 과목명과 중간,기말 성적을 입력하시오.);
scanf(%s %d %d, p.sub_name[i], &p.score_1[i],&p.score_2[i]);
}
return p;
}
몇시간째 해매는중
-
꼬붕
나해냈음.. 아싸 ㅋㅋ