Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2015, 18:47
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Respuesta: Sumar vector por una condicion

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