Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2008, 19:43
wawi
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 17 años
Puntos: 0
error sintactico en compilacion por CMD

bueno estoy haciendo un TP para programación u me salta un error sintactico, me dice lo siguiente:
Cannot find Simbol
Simbol: calcNexC
location: class Tabla

este error me aprece cada ves que llamo a esta variable, mi intencion no es que me alluden con la logica ya que lo quiero hacer por mi mismo, pero si si me puede decir porque ocurre eso, bueno aclaro que uso una metodo el cual es funcCalcNexRC() la cual calcNexC y calcNexR la llaman...

Código PHP:
class Tabla{
   
    
//devuelve el valor de X a traves de las cordenadas de columna y fila
    // x=statC*tabRowCol-(tabRowCol+StatR)  osea    x=c*rc-((filas o columnas)-f)
    
static int funcCalcX(int c,int rint rc){
        
c++;
        
r++;
        return 
c*rc-(rc-r)-1;
    }
   
    
//devuelve numero de columna o fila dependiendo de whoRC atraves del numero X
    
static int funcCalcNexRC(int xint rcString whoRC){
        
int clCol 0;
        
int clRow x;
        
int clRC rc;
        
boolean statEnd false;
       
        while(!
statEnd){
            
clRow=clRow-clRC;
            
clCol++;
            if(
clRow<0){
                
clRow=clRow+clRC;
                
clCol--;
                
statEnd=true;
            }
        }
        if(
whoRC=="col"){
            return 
clCol;
        }else{
            return 
clRow;
        }
    }
   
    public static 
void main(String args[]){
        
int[][] tabReal={ {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16} }; //Tabla Cuadratica
        
int[][] tabLogic={ {1,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0} };            //Tabla Logica para saver si ya pasaron por un valor    0=no  1=si
        
int tabRowCol 4;                        //Largo o Alto de la tabla
        
int[] totLong=new int[tabRowCol*2];        //Resultado a lo largo
        
int statR 1;                            //Posicion de Fila
        
int statC 0;                            //Posicion de Columna
        
int calcNex;                            //Calculando hacia el Proximo posible Recorido
        
int calcX;                                //Calculando X (Valor De tabla Logica)
        
int calcNexR;                            //Calculando Posicion de Fila Proxima Posible
        
int CalcNexC;                            //Calculando Posicion de Columna Proxima Posible
        
boolean calcPos true;                    //Define si se puede calcular posibilidad (calcularPosibilidad)
        
totLong[0]=tabReal[0][0];                //Primer valor de nuestra tabla ya se asigna porque sino da error
       
        
for(int i=0;i<tabRowCol*2;i++){
            
calcX =funcCalcX(statC,statR,tabRowCol); //llamo funcion funcCalcX
            
calcPos=true//Lo ponemos devuelta a verdadero para que pueda calcular las siguientes posibilidades
           
           
           
            
calcNex=calcX+tabRowCol-1;    //Calculando #1  ===  x+(filias o columnas)-1
            
if(calcNex>tabRowCol*2&&calcPos==true){
                
calcNexR=funcCalcNexRC(calcNextabRowCol"row");
                
calcNexC=funcCalcNexRC(calcNextabRowCol"col");
                if(
statR<calcNexR&&statC<calcNexC&&tabLogic[calcNexR][calcNexC]==0){
                
statR=calcNexR;
                
statC=calcNexC;
                
totLong[i]=tabReal[statR][statC];
                
tabLogic[statR][statC]=1;
                
calcPos=false;
                }
            }
           
            
calcNex=calcX-tabRowCol+1;    //Calculando #2 === x-(filas o columnas)+1
            
if(calcNex>=0&&calcPos==true){
                
calcNexR=funcCalcNexRC(calcNextabRowCol"row");
                
calcNexC=funcCalcNexRC(calcNextabRowCol"col");
                if(
statR>calcNexR&&statC>calcNexC&&tabLogic[calcNexR][calcNexC]==0){
                
statR=calcNexR;
                
statC=calcNexC;
                
totLong[i]=tabReal[statR][statC];
                
tabLogic[statR][statC]=1;
                
calcPos=false;
                }
               
            }
           
            
calcNex=calcX+tabRowCol;        //Calculando #3 === x+(filas o columnas)
            
if(calcNex>tabRowCol*2&&calcPos==true){
                
calcNexR=funcCalcNexRC(calcNextabRowCol"row");
                
calcNexC=funcCalcNexRC(calcNextabRowCol"col");
                if(
statR==calcNexR&&statC<calcNexC&&tabLogic[calcNexR][calcNexC]==0){
                
statR=calcNexR;
                
statC=calcNexC;
                
totLong[i]=tabReal[statR][statC];
                
tabLogic[statR][statC]=1;
                
calcPos=false;
                }
               
            }
           
            
calcNex=calcX+1;                //Calculando #4 === x+1
            
if(calcNex>tabRowCol*2&&calcPos==true){
                
calcNexR=funcCalcNexRC(calcNextabRowCol"row");
                
calcNexC=funcCalcNexRC(calcNextabRowCol"col");
                if(
statR<calcNexR&&statC==calcNexC&&tabLogic[calcNexR][calcNexC]==0){
                
statR=calcNexR;
                
statC=calcNexC;
                
totLong[i]=tabReal[statR][statC];
                
tabLogic[statR][statC]=1;
                
calcPos=false;
                }
               
            }
           
        }
       
        for(
int i=0;i<tabRowCol*2;i++){
            
Sistem.out.print(totLong[i]+",");
        }
       
       
    }

OFF: le puse el tag de PHP porque no ahi de Java

yo creo que el problema esta aca:

Código PHP:
calcNexR=funcCalcNexRC(calcNextabRowCol"row");
calcNexC=funcCalcNexRC(calcNextabRowCol"col"); 
ojo, talves me equivoco. Cualquier cosas preguntenme....

Byee Saludos!