コンパイルエラー
このソースを実行しても、コンパイルエラーになります。エラーメッセージは、
エラーE2449で19行目で、'eng'のサイズが不明またはゼロとでます。これが、二つ出ます。また20行目の'mat'も一緒のが二つでます、ほかにもでるのですが、これが、分からないので教えてください。宜しくお願いします。また、int max= vc[0];の意味も教えてください。
#include <stdio.h>
#define NUMBER
int max_of(int vc[ ],int no)
{
int i;
int max = vc[0];
for (i=1; i< no; i++)
if(vc[i] > max)
max= vc[i];
return(max);
}
int main(void)
{
int i;
int eng[NUMBER]; /*数学の点数*/
int mat[NUMBER]; /*英語の点数*/
int max_e, max_m; /*最高点*/
printf("%d人の点数を入力してください。\n", NUMBER);
for (i=0; i<NUMBER; i++) {
printf("[%d] 英語 :",i+1); scanf("%d", &eng[i]);
printf(" 数学 :"); scanf("%d", &mat[i]);
}
max_e = max_of(eng, NUMBER); /*英語の最高点*/
max_m = max_of(mat, NUMBER); /*数学の最高点*/
printf("英語の最高点=%d\n", max_e);
printf("数学の最高点=%d\n", max_m);
return (0);
}
お礼
"超"早速の回答ありがとうございました。 おかげで快適にプログラミングすることができます。