#5713: 為何會錯呢?


bowwow5252 (阿望)


#include<stdio.h>
#include<stdlib.h>
#define m 20
int main()
{
    int x,y,z,i,n[m];
    printf("輸入n科成績\n");
    scanf("%d",&x);
    printf("輸入各科成績的分數\n");
    for(i=0;i<x;i++)
    {
    scanf("%d",&n[m]);
    }
    printf("%d",n[m]/x);
    system("pause");
}

 請問這段程式碼為何會錯呢?

#5726: Re:為何會錯呢?


bowwow5252 (阿望)


我會了!...

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int t,x,y,z=0,counter=1;
    printf("輸入n科成績\n");
    scanf("%d",&x);
   
    while(counter<=x)
    {
    printf("輸入成績分數: ");
    scanf("%d",&y);
    z=z+y;
   
    counter=counter+1;
    }
    t=z/x;
    printf("平均: %d\n",t);
    if(t<60)
    {
        printf("yes(沒過關)\n");
    }
    else if(t>=60)
    {
        printf("no(過關)\n");
    }    
    system("pause");
}