|
곽재훈 님이 쓰신 글 :
: 성적표 프로그램입니다...근데 이름 순으로 만들어야 하는데요,,,어케 해야될지 모르겠어여..
: 02학번 신입생인데..씨가 넘어려워요.. 고수님들 도와 주세요...함수를 써서 하나요?아
: 님 제어문으로 끝낼수가 있나요? 힌트를 주셔도 좋코 완성 해주셔도 좋습니다.아#include <stdio.h>
: #include <string.h>
: #include <conio.h>
:
: float func1();
: float func2(float);
:
: char name[3][10];
: float result[10][2];
:
: main()
: {
:
: int i;
:
: for(i=0;i<10;i++)
: {
: result[i][0]=0;
: result[i][1]=0;
: }
:
: for(i=0;i<3;i++)
: {
: printf("이름을 입력하세요 : ");
: gets(name[i]);
: printf("\n");
:
: result[i][0]=func1();
: result[i][1]=func2(result[i][0]);
: printf("\n");
: }
:
: printf("--------------------------------\n");
: printf("이름 총점 평균\n");
: printf("--------------------------------\n");
:
:
:
: for(i=0;i<3;i++)
: {
: printf("%s\t%f\t%f",name[i],result[i][0],result[i][1]);
: printf("\n");
: }
:
: printf("--------------------------------\n");
: }
:
: float func1()
: {
: float kor,eng,mat;
:
: printf("국어 점수를 입력하세요 : ");
: scanf("%f",&kor);
: printf("영어 점수를 입력하세요 : ");
: scanf("%f",&eng);
: printf("수학 점수를 입력하세요 : ");
: scanf("%f",&mat);
: printf("\n");
: getchar();
:
: return kor+eng+mat;
: }
:
: float func2(float k)
: {
:
: return k/3;
:
: }
:
: 감사합니다..강호의 고수님들 한 수 가르쳐주십시오..꼭 감사의 답글 올리겠습니다.
:
:
#include <string.h>
#include <conio.h>
#include <stdio.h>
float func1();
float func2(float);
char name[3][10];
float result[10][2];
void main(void)
{
int i;
for(i=0;i<10;i++) {
result[i][0]=0;
result[i][1]=0;
}
for(i=0;i<3;i++){
printf("이름을 입력하세요 : ");
gets(name[i]);
printf("\n");
result[i][0]=func1();
result[i][1]=func2(result[i][0]);
printf("\n");
}
printf("--------------------------------\n");
printf("이름 총점 평균\n");
printf("--------------------------------\n");
for(i=0;i<3;i++){
printf("%s\t%f\t%f",name[i],result[i][0],result[i][1]);
printf("\n");
}
printf("--------------------------------\n");
}
float func1()
{
float kor,eng,mat;
printf("국어 점수를 입력하세요 : ");
scanf("%f",&kor);
printf("영어 점수를 입력하세요 : ");
scanf("%f",&eng);
printf("수학 점수를 입력하세요 : ");
scanf("%f",&mat);
printf("\n");
getchar();
return kor+eng+mat;
}
float func2(float k)
{
return k/3;
}
이렇게 해보세요...
일단 무엇이 틀렸냐면..
printf나 입출력 함수를 사용하기 위한 헤더파일이 추가가 안되어있구요..
그리고 메인함수에서 리턴값이 있는형태로 선언했는데
메인함수에 리턴값이 주어지지 않았네요..
|