#include <stdio.h>
#define N 30
#define M 5
int average(int a[ ][M+3]);
void findfail(int a[ ][M+3]);
void findgood(int a[ ][M+3]);
void main( )
{ int s[N][M+3],i,j;
int ave;
printf("Input 5 scores for each student:\n");
for(i=0;i<N;i++)
{ s[i][0]=i+1;
printf("%d:",i+1);
for(j=1;j<=M;j++)
scanf("%d",&s[i][j]);
printf("\n");
}
ave=average(s);
printf("The average of the first course is %d\n",ave);
findfail(s);
printf("The students who failed in 2 or more courses:\n"); for(i=0;i<N;i++)
{ if(s[i][M+2]=='N')
{ for(j=0;j<M+2;j++)
printf("%-5d",s[i][j]);
printf("\n");
}
}
findgood(s);
printf("The students whose average>90 or each course>85:\n"); for(i=0;i<N;i++)
{ if(s[i][M+2]=='Y')
{ for(j=0;j<M+2;j++)
printf("%-5d",s[i][j]);
printf("\n");
}
}
}
int average(int a[ ][M+3])
{ int i,sum=0;
for(i=0;i<N;i++)
sum+=a[i][1];
return(sum/N);
}