rendered paste body#include<stdio.h>
#include<conio.h>
#define max 7
void input(float scores[], int size);
float largest(float scores[], int size);
float smallest(float scores[], int size);
float average(float scores[], int size, float L, float S);
void main(void){
float scores[max];
float L, S, A;
clrscr();
input(scores, max);
L=largest(scores, max);
S=smallest(scores, max);
A=average(scores, max, L, S);
printf("average is: %f", A);
getch();
}
void input(float scores[], int size){
int i;
for(i=0; i<size; i++){
printf("Enter a float value: ");
scanf("%f", &scores[i]);
}
}
float largest(float scores[], int size){
int i,largest;
largest=scores[0];
for(i=0; i<size; i++){
if(scores[i]>largest)
largest=scores[i];
}
return largest;
}
float smallest(float scores[], int size){
int i,smallest;
smallest=scores[0];
for(i=0; i<size; i++){
if(scores[i]<smallest)
smallest=scores[i];
}
return smallest;
}
float average(float scores[], int size, float L, float S){
int i;
float sum=0, ave;
for(i=0; i<size; i++){
if(scores[i]!=L && scores[i]!=S)
sum+=scores[i];
}
ave=sum/(size-2);
return ave;
}