maxof関数→配列aの最大値を返す関数
minof関数→配列bの最小値を返す関数
・各学生の教科の点数は,教科ごとに配列に代入すること.
・学生の人数は,グローバル変数のマクロとして定義して おくこと.
・点数の入力に対するエラー処理は必要ない
この課題のコードを書いたのですがidentifierを付け忘れています。というエラーが書き直しても吐いてしまいます どこを直したらよいのでしょうか?
#include <stdio.h>
#define N 5
enum subjects {eng,math, subj_n};
char *subj_str[] = {"英語","数学"};
int maxof(int,int[]);
int minof(int,int[]);
int main() {
int data[N][subj_n];
int min[subj_n],max[subj_n];
for (int i = 0;i < N;i++) {
for (int j = 0;j < subj_n;j++) {
scanf("%d",&data[i][j]);
}
}
for (int i = 0;i < subj_n;i++) {
min[i] = 100;
max[i] = 0;
for (int j = 0;j < N;j++) {
min[i] = min[i] > data[j][i] ? data[j][i] : min[i];
max[i] = max[i] < data[j][i] ? data[j][i] : max[i];
}
}
for (int i = 0;i < subj_n;i++) {
printf("%sの最小値は%d、最大値は%d\n",subj_str[i],min[i],max[i]);
}
return 0;
}
int maxof(int n,a[n]) {
int max = a[0];
for (int i = 0;i < n;i++) {
max = max < a[i] ? a[i] : max;
}
return max;
}
int minof(int n,int b[n]) {
int min = b[0];
for (int i = 0;i < n;i++) {
min = in > b[i] ? b[i] : min;
}
return min;
}