Programação em C Mediana e Moda em Vetor

Olá gente preciso fazer um programa na linguagem em c, que Use Mediana e Moda,
Mas precisa ler um vetor de 10 posições. Até agora eu fiz a média, como segue abaixo meu código.
Como faço a mediana e a moda? não estou conseguindo, se alguém puder me ajudar grato.

#include <stdio.h> 
int main() { 
int i,numeros[10]; 
float soma=0, media; 
for (i=0; i<10; i++) { 
scanf("%d", &numeros[i]); 
soma += numeros[i]; 
} 
media = soma / 10.0; 
for (i=0; i<1; i++) 
printf("%f\n", media);
return 0; 
}

Feito em Java mas da pra vc entender a lógica e transportar pra C.

Meio dificil de entender rs, comecei a entrar em java esse semestre rs.