Erro de programa em c

4 respostas
tifyzinha

Galerinha.....minha dúvida deve ser ridicula pra vcs...mas na verdade eu to postando no off topics pq estou fazendo um programinha em C (eca!!).

E esta dando um erro...eu acho q a memória excedeu o limite..tipo, estourou o vetor..

mas naum to achando...

dêem uma olhada e me ajudem...

bjinhos

void marca_labirinto (int lab[][MAXCOL],int lin_dest,int col_dest){
     int indlin[MAXLIN],indcol[MAXCOL];
     int inicio,fim,aux,p; 
     int i,j,k;    
     
     i=0;
     j=0;
     k=0;
     inicio=-1;
     fim=0;
     
     indlin[i]=lin_dest;
     indcol[j]=col_dest;

     for(p=2;inicio<fim;p++,fim=fim+k){
     k=0;                                  
     for(aux=inicio+1;aux<=fim;aux++,inicio++){
          if (lab[indlin[aux]][indcol[aux]+1]==0){
                  lab[indlin[aux]][indcol[aux]+1]=p; 
                  i++;  
                  j++;
                  k++;                                               
                  indlin[i]=indlin[aux];
                  indcol[j]=(indcol[aux]+1);                            
          }                            
          if (lab[indlin[aux]+1][indcol[aux]]==0){
                  lab[indlin[aux]+1][indcol[aux]]=p; 
                  i++;  
                  j++;
                  k++;                                               
                  indlin[i]=(indlin[aux]+1);
                  indcol[j]=indcol[aux];                            
          }   
          if (lab[indlin[aux]][indcol[aux]-1]==0){
                  lab[indlin[aux]][indcol[aux]-1]=p; 
                  i++;  
                  j++;
                  k++;                                               
                  indlin[i]=indlin[aux];
                  indcol[j]=(indcol[aux]-1);                            
          }   
          if (lab[indlin[aux]-1][indcol[aux]]==0){
                  lab[indlin[aux]-1][indcol[aux]]=p; 
                  i++;  
                  j++;
                  k++;                                               
                  indlin[i]=(indlin[aux]-1);
                  indcol[j]=indcol[aux];                            
          }             
     }}
}
>

4 Respostas

fmeyer

posta o codigo todo …

tifyzinha

mas o problema só é nessa função…

fmeyer

Cade o main ? desculpe mas nao vou fazer debug mental :stuck_out_tongue: :mrgreen: :mrgreen: :mrgreen:

chaos

Debug de progarmas em C já é chato com uma IDE, imagina mentalmente :stuck_out_tongue:

Mas não tem jeito, principalmente em C puro só com o programa completo pra descobrir onde está a cagota…

Criado 20 de junho de 2005
Ultima resposta 21 de jun. de 2005
Respostas 4
Participantes 3