
05/06/2012, 13:21
|
| | Fecha de Ingreso: junio-2012
Mensajes: 2
Antigüedad: 12 años, 9 meses Puntos: 0 | |
Respuesta: Problema Funciones Cita:
Iniciado por starfix listo, ya encontre lo que faltaba:
Código C++:
Ver originalvoid maximo(int cont, float *pmaxr, float recp1, int *aux, float npel, float *tickmin, float pr, int *aux2, int tick, int *aux3, int nsuc, float *sucminr) { if (cont==1) { *tickmin=pr; *aux2=tick; *aux3=nsuc; *pmaxr=0; *sucminr=pr; } if (recp1>*pmaxr) { *pmaxr=recp1; *aux=npel; } if (recp2>*pmaxr) { *pmaxr=recp2; *aux=npel; } if (recp3>*pmaxr) { *pmaxr=recp3; *aux=npel; } if (recp4>*pmaxr) { *pmaxr=recp4; *aux=npel; } if (pr < *tickmin) { *tickmin=pr; *aux2=tick; } if(((Sucursal[1].recaudado<*sucminr)&&(Sucursal[1].recaudado>0))||(Sucursal[1].recaudado==*sucminr+pr)) { *sucminr=Sucursal[1].recaudado; *aux3=nsuc; } if(((Sucursal[2].recaudado<*sucminr)&&(Sucursal[2].recaudado>0))||(Sucursal[2].recaudado==*sucminr+pr)) { *sucminr=Sucursal[2].recaudado; *aux3=nsuc; } if(((Sucursal[3].recaudado<*sucminr)&&(Sucursal[3].recaudado>0))||(Sucursal[3].recaudado==*sucminr+pr)) { *sucminr=Sucursal[3].recaudado; *aux3=nsuc; } if(((Sucursal[4].recaudado<*sucminr&&Sucursal[4].recaudado>0))||(Sucursal[4].recaudado==*sucminr+pr)) { *sucminr=Sucursal[4].recaudado; *aux3=nsuc; } if(((Sucursal[5].recaudado<*sucminr)&&(Sucursal[5].recaudado>0))||(Sucursal[5].recaudado==*sucminr+pr)) { *sucminr=Sucursal[5].recaudado; *aux3=nsuc; }
faltaban algunos parentesis en algunos if y algunos * para acceder a los valores que apuntaban los punteros...
ahora el programa compila, pero si lo probas te vas a dar cuenta de que hay errores
saludos
Muchas gracias. Recien empeze viendo C por eso esta tan mal el codigo, hoy vi vectores y me di cuenta de todas las lineas que se pueden simplificar en una o dos lineas. |