problema con c

Iniciado por seyco, 19 Abril 2015, 19:05 PM

0 Miembros y 1 Visitante están viendo este tema.

seyco

Hola!!, estoy con un problema desde hace un buen rato y no se porque es el error agradeceria mucho que me ayudasen. esta es la parte del codigo que me causa error.

Código (cpp) [Seleccionar]
int buscaPos(int arrForward[MAX][4],int cantFil, int origen, int tiempo){
   int encontrado, cont;
   int auxOrigen, auxTiempo, aux;

   encontrado = 0;
   cont = 0;

   do{
       auxOrigen = arrForward[cont][0];

       if(auxOrigen == origen){
           auxTiempo = arrForward[cont][1] + arrForward[cont][2];
           aux = arrForward[cont][1];
           
           if(origen <= tiempo){ // ESTA COMPARACION ME ARROJA ERROR
               if (tiempo <= auxTiempo){
                   return cont;
               }
           }
       }
       cont++;
   }while((encontrado == 0) && (cont < cantFil));

   if(encontrado == 0) return -1;
}



me confundi en el codigoo, este es el codigo es casi parecido
Código (cpp) [Seleccionar]
int buscaPos(int arrForward[MAX][4],int cantFil, int origen, int tiempo){
    int encontrado, cont;
    int auxOrigen, auxTiempo, aux;

    encontrado = 0;
    cont = 0;

    do{
        auxOrigen = arrForward[cont][0];

        if(auxOrigen == origen){
            auxTiempo = arrForward[cont][1] + arrForward[cont][2];
           
            if(arrForward[cont][1]<= tiempo){ //ESTA COMPARACION ME ARROJA ERROR
                if (tiempo <= auxTiempo){
                    return cont;
                }
            }
        }
        cont++;
    }while((encontrado == 0) && (cont < cantFil));

    if(encontrado == 0) return -1;
}


Mod: Tema modificado
·No hacer doble post
·los códigos deben ir en GeSHi
·No escribir en mayúsculas
lee las reglas del foro

user-marcos

No se que hace esa parte del código, pero tiene pinta que estas usando mal la variable encontrado, la usas tanto en el while como en el if pero su valor siempre va a ser 0.