Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2012, 15:57
martin_9_91
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 13 años
Puntos: 3
Promedio con estructuras

Hola que tal! bueno les pido ayuda por que la verdad no se como seguir, lo que tengo que hacer es lo siguiente: Tengo una estrucutra que almacena la marca de un celular , color y precio .. lo que me intera a mi es como hago para hacer que informe el precio promedio de los celulares cargados POR MARCA (un precio promedio por cada marca).

Tengo la siguiente función

void promedio(struct telefono c[], int valor){

int i, j, res=0, prom=0, con=1;
struct telefono aux;
char auxe;

//Ordeno
for(i=0;i<valor;i++){
for(j=i+1;j<valor;j++){
if(strcmp(c[i].marc, c[j].marc) > 0){
aux = c[i];
c[i] = c[j];
c[j] = aux;
}
}
}

for(i=0;i<valor;i++){
if(strcmp(c[i].marc , c[i].marc) == 0){
con++;
res = res + c[i].precio;
prom = res / con;
if(prom != 0){
printf("La marca es: %s y su promedio: %i \n", c[i].marc, prom);
}
}
else
{
con=0;
res=0;
prom=0;
}
}
}


Ordeno primero y despues pregunto si son iguales las cadenas y hago el promedio por marca. Pero no se como preguntarlo.

Muchas gracias por su ayuda.