View Code of Problem 612

#include <stdio.h>
#include <string.h>
#include<math.h>

int findMaxIndex(int a[]) {
	int max = 0;
	for (int i = 0;i < 6;i++) {
		if (a[i] > a[max]) {
			max = i;
		}
	}
	return max;
}

int findMinIndex(int a[]) {
	int min = 0;
	for (int i = 0;i < 6;i++) {
		if (a[i] <= a[min]) {
			min = i;
		}
	}
	return min;
}

int main() {
	int a[6];
	while (scanf("%d %d %d %d %d %d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5]) != EOF) {
		int sum = 0;
		int min = findMinIndex(a);
		int max = findMaxIndex(a);
		for (int i = 0;i < 6;i++) {
			if (i != min && i != max) {
				sum += a[i];
			}
		}
		printf("%g\n", (float)sum / 4);
	}
}

Double click to view unformatted code.


Back to problem 612