프로그래밍[Univ]/C언어

[C언어소스] 학생수와 과목수를 입력후 점수를 입력하여 평균을 계산하는 프로그램

Cloud Travel 2008. 7. 1. 13:56

#include<stdio.h>
main()
{
    int sub, stu;
    int i, j;
    int a, b;
    int sum;
    float avg;

    printf("과목수는? : ");
    scanf("%d",&sub);
    printf("학생수는? : ");
    scanf("%d",&stu);
    int num[stu][sub];
    for( i = stu ; i > 0 ; i-- )
    {
        for ( j = sub ; j > 0 ; j-- )
        {
            a = stu - i;
            b = sub - j;
            printf("학생 %d번의 %d번 과목의 점수를 입력하세요.\n",a,b);
            scanf("%d",&num[a][b]);
        }
    }
    printf("  과목\t\t");
    for ( i = sub ; i > 0 ; i-- )
    {
        b = sub - i;
        printf("%3d\t",b);
    }
    printf("학생평균\n");
    for ( i = stu ; i > 0 ; i-- )
    {
        sum = 0;
        printf(" 학생 %3d\t",stu-i);
        for ( j = sub ; j > 0 ; j-- )
        {
            a = stu - i;
            b = sub - j;
            printf("%3d\t",num[a][b]);
            sum += num[a][b];
        }
        avg = (float)sum/sub;
        printf("%.1f\n",avg);
    }
    printf("과목평균\t");
    for ( i = sub; i > 0 ; i-- )
    {
        sum = 0;
        for ( j = stu; j > 0 ; j-- )
        {
            a = stu - j;
            b = sub - i;
            sum += num[a][b];
        }
        avg = (float)sum/stu;
        printf("%.1f\t",avg);
    }
    putchar('\n');
}


컴파일러에 따라서 오류를 내는 것도 있습니다...

그분들은 학생수와 과목수를 #define stu 4 이런 것을 사용하여 프로그램 소스를 켜서

수정후 사용할수 있는 프로그램을 만드셔서 사용 할수 있습니다 ^^

잘 안되시면 질문주세요 ㅎ 고쳐서 오려 드리게요 (요구가 있다면)