Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2015, 15:41
veravluis
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 meses
Puntos: 0
Sumar vector por una condicion

Bueno ante todo hola a todos soy un poco nuevo en esto & quiero aprender un poco y si me pueden ayudar con este problema para poder agregarlo a mi programa gracias

lo que me gustaria agregar es indicar el puntaje total obtenido por los concursantes mayor a 17 años & con una gdd = grado de dificultad < 3.1 como podria sumar el resultado de estos vectores .

//mi codigo
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.    
  6.     unsigned int clavad,edad,acum1 =0;
  7.     unsigned int i = 0,cont=0,j = 0;
  8.     float puntajes[7],puntajet = 0,puntaje = 0,mayor,menor;
  9.     float gdd,promedio = 0,acum = 0;
  10.     unsigned char nombre[20];
  11.    
  12.     printf("cuantos clavadistas participaran\n");
  13.     scanf("%d",&clavad);
  14.    
  15.         for( i = 0; i < clavad ; i++ ){
  16.        
  17.         printf("\nNombre del clavadista\n");
  18.         scanf("%s",&nombre);
  19.         fflush (stdin);
  20.         printf("Deme la edad del clavadista : %s \n",nombre);
  21.         scanf("%d",&edad);
  22.         printf("Grado de dificultad con el que saltara el clavadista : %s \n",nombre);
  23.         scanf("%f",&gdd);
  24.         if( edad > 17 && gdd <= 3.1){
  25.         cont = cont + 1;    }
  26.        
  27.         for(j = 0 ; j < 7 ; j++ ){
  28.         printf("Deme su calificacion del 1 a 10 \n");
  29.         scanf("%f",&puntajes[j]);
  30.        
  31.         acum = puntajes[0]+puntajes[1]+puntajes[2]+puntajes[3]+puntajes[4]+puntajes[5]+puntajes[6];
  32.        
  33.         }
  34.        
  35.        
  36.         mayor = puntajes[0];
  37.             for(j = 0 ; j < 7 ; j++ )
  38.             {
  39.                 if(mayor < puntajes[j]);
  40.                     mayor = puntajes[j];
  41.             }
  42.         menor = puntajes[0];
  43.             for(j = 0 ; j < 7 ; j++ )
  44.             {
  45.                 if(mayor > puntajes[j]);
  46.                     menor = puntajes[j];
  47.             }
  48.            
  49.         puntajet = ( acum * 0.6 ) * gdd;
  50.        
  51.         printf("\npuntaje acumulado del salto del clavadista %s es de : %.1f \n ",nombre,puntajet);
  52.         printf("\nPuntaje mayor de : %s fue de : %.1f \n",nombre,mayor);
  53.         printf("\nPuntaje menor del clavadista : %s fue de : %.1f\n",nombre,menor);
  54.    
  55.         }  
  56.  
  57.         printf("\nEl numero de participantes con edad mayor 17 & grado de dificultad menor o igual a 3.1 es de %d \n",cont);
  58.        
  59.         system("pause");
  60. }
//si esta mal optimizado & me quieren ayudar gracias :D

Última edición por veravluis; 11/07/2015 a las 15:55