18.02.2015, 20:58
(
Последний раз редактировалось Su37Erich; 18.02.2015 в 22:43.
)
Hola, pues no supe que tнtulo ponerle pero se trata de lo siguiente:
Estoy creando una funciуn en C, pero creo que estoy poniendo dos veces algo innecesario y esta mal optimizada, en este caso el for dos veces para diferentes opciones, una que es usando el signo mayor y otra opciуn el signo menor.
La duda es si puedo evitar estar escribiendo dos veces el for, me gustarнa usar un parбmetro que almacene un operador de comparaciуn.
La misma duda la tengo en pawn obvio sin punteros, me refiero a los dos for
їO no es posible? Intente algo con el operador ternario pero me daba errores.
Mi idea original era crear una funciуn que pasara como parбmetros operadores (==, <, >, >=, <=) para que en el for hiciera comparaciones pero con el parбmetro
Estoy creando una funciуn en C, pero creo que estoy poniendo dos veces algo innecesario y esta mal optimizada, en este caso el for dos veces para diferentes opciones, una que es usando el signo mayor y otra opciуn el signo menor.
pawn Код:
float Mostrar_(float *dir, short opc, int max)
{
float aux = *dir;
if(opc == MAXIMA)//Este if encaso de que vaya a usar el operador <
{
for(int i = 0; i != max; i++)//Un for para esto
{
if(aux < *(dir+i))//ACA es donde uso el operador
aux = *(dir+i);
}
}
else//Si no, usarй el operador >
{
for(int i = 0; i != max; i++)//Y tengo que crear otro for para hacer comparaciones con el >
{
if(aux > *(dir+i))//ACA es donde uso el operador
aux = *(dir+i);
}
}
return aux;
}
La misma duda la tengo en pawn obvio sin punteros, me refiero a los dos for
їO no es posible? Intente algo con el operador ternario pero me daba errores.
Mi idea original era crear una funciуn que pasara como parбmetros operadores (==, <, >, >=, <=) para que en el for hiciera comparaciones pero con el parбmetro