Dúvida em Vetores em C

Bom dia, pessoal, estou há dias tentando entender uma lógica e não estou conseguindo fazê-la. É sobre vetores e, sinceramente, nem sei por onde errar/ começar

Eu tenho um monte de números aleatórios que eu vou jogando e a parte de inserir notas para quando o valor digitado é 150. Feito isso eu preciso fazer algumas coisas, que eu consegui fazer e tem essas outras que eu não consegui.

3 - Listar Maiores/Menores que a média

4 - Editar idade

5 - Excluir idade

6 - Pesquisar posição

3 - Listar Maiores/Menores que a média

Deverá listar, primeiramente, todas as idades maiores que a média.. Em seguida, listar todas as idades menores que a média. Imprima uma separação organizada para facilitar a leitura do usuário.

4 - Editar idade

Deve permitir que o usuário pesquise uma posição do vetor. Apresente ao usuário a idade presente nessa posição e pergunte se deseja mesmo editar aquela idade. Se sim, receba a nova idade (se atentando as regras de idades) e registre na posição pesquisada pelo usuário. Dessa forma, você permite ao usuário editar uma posição específica do vetor.

5 - Excluir idade

Deve permitir, assim como no item anterior, que o usuário pesquise uma posição do vetor. Apresente ao mesmo o valor presente naquela posição e pergunte se deseja realmente excluir aquela posição. Se sim, você deverá remover aquele item do vetor. Para isso, você deverá mover os elementos seguintes para trás, fazendo com que a posição pesquisada seja substituída pela posição seguinte, e assim por diante. (Sugiro deixar esse item por último).

6 - Pesquisar posição

Deve permitir que o usuário pesquise uma posição específica. Caso a posição esteja preenchida com algum valor inserido pelo usuário, apresente esse valor para o mesmo. Se a posição pesquisada não tiver sido preenchida ainda, apresente "Posição inválida!". 

Eu até calculei a média, por exemplo… mas achar estes valores está foda.

float calculo_da_media(int i, int vetor_de_idade[]){
    //declarações
    int soma, j;
    float media;
    //Instruções
    soma = 0;
    j = 0;
    for (j=0; j<i; j++){
        soma = soma + vetor_de_idade[j];
    }
    media = soma / i;
    return(media);
}