#include <stdio.h>
#include <stdlib.h>
#define N 10

float average(float a[], int n) {
    float sum;
	int i;
	
	sum = 0.0f;
	for (i = 0; i < n; i++) {
		sum += a[i];
	}
	
	return sum / n;
}

float maximum(float a[], int n) {
	float max;
	int i;
	
	max = a[0];
	for (i = 1; i < n; i++) {
		if (max < a[i]) {
			max = a[i];
		}
	}
	
	return max;
}

void bubblesort(float a[], int n) {
	int i;
	int j;
	float t;
	
	for (i = n - 1; 0 < i; i--) {
		for (j = 0; j < i; j++) {
			if (a[j] > a[j + 1]) {
				t = a[j];
				a[j] = a[j + 1];
				a[j + 1] = t;
			}
		}
	}
}

int main(void) {
	int i;
	float a[N];
	float avr;
	float max;
	
	for (i = 0; i < N; i++) {
		a[i] = rand() / (RAND_MAX + 1.0f);
	}
	
	avr = average(a, N);
	max = maximum(a, N);
	bubblesort(a, N);
	
	for (i = 0; i < N; i++) {
		printf("%f\n", a[i]);
	}
	printf("平均値は%fです\n", avr);
	printf("最大値は%fです\n", max);
	
	return EXIT_SUCCESS;
}
