Estas bastante cerca de la solución.
Algunos detalles:
Código:
if( edad > 17 && gdd <= 3.1){
cont = cont + 1; }
for(j = 0 ; j < 7 ; j++ ){
printf("Deme su calificacion del 1 a 10 \n");
scanf("%f",&puntajes[j]);
acum = puntajes[0]+puntajes[1]+puntajes[2]+puntajes[3]+puntajes[4]+puntajes[5]+puntajes[6];
}
Este código no esta del todo bien.
La variable cont sólo la usaste al final para mostrar el numero de clavadistas con la condicion especificada. Esta variable la podrías aprovechar mas.
El for que usaste no es lo mas conveniente. No entiendo por qué pides 7 calificaciones.
Lo que podrías hacer es tener un arreglo de puntajes para los clavadistas mayores de 17 y con gdd menor a 3.1
Código:
int puntaje17[n];
.
.
.
if( edad > 17 && gdd <= 3.1){
printf("Deme su calificacion del 1 a 10 \n");
scanf("%f",&puntaje17[cont]);
cont = cont + 1; }
//Al final calculas la suma
for(...)
acum += puntaje17[i];
Espero haberte ayudado.
Saludos