Nao em linhas diferentes... tambem nao percebo donde vem esse -8.......aparecem os 3 na mesma linha? nao tens 1 printf anterior em k te tenhas eskecido do \n? :f
Ok vou fazer ja digo qlqr cena.mas nao sabes em k variavel e k ta esse -8? :f nos printfs faz tipo:
printf("sentido: %c\n",sentido)
etc....
Nao. Windows XP -> Visual C++ 2005 Express editionWeird...está a compilar em Linux?
void lertabuleiro() {
int npalavras,ciclos,i,j,k,lin,col,compalavra;
char sentido,colpac;
char palavrita[20];
fichtabuleiro = fopen(escolhafix,"r");
fscanf(fichtabuleiro,"%d",&npalavras);
for(i=0;i<2;i++) {
fscanf(fichtabuleiro,"%c %d",&sentido,&ciclos);
for(j=0;j<ciclos;j++) { /* Erro grave teres usado outra vez o 'i' no Loop 2 :P */
fscanf(fichtabuleiro,"%d %c %s",&lin,&colpac,palavrita); /* palavrita sendo string nao precisa do & */
col = (int) (colpac - 'A'); /* Estavas a calcular o indice errado. Segundo o teu input
todas estas letras sao em MAISCULAS */
compalavra = strlen(palavrita);
for(k=0;k<compalavra;k++) { /* Novamente, usaste outra vez o i */
if (sentido='h')
tab->postatus[lin-1][col+k]=espera; /* Acho nao ser preciso usar col - 1 porque quando
calculas o indice com - 'A' ele por defeito ja
comeca em 0, mas e' so experimentar */
if (sentido='v')
tab->postatus[lin-1+i][col]=espera; /* Igual aqui */
}
}
}
}
sera que alguem me ajuda,tenho um programa com o seguinte codigo
...
printf("Introduza o numero de nodos: ");
fflush(stdin);
scanf("%d",&a);
printf("Introduza o numero de arcos: ");
fflush(stdin);
printf("a0");
scanf("%d",&b);
printf("a1");
...
ao fim de fazer o segundo scanf aparece este erro:
"Falha de segmentação (core dumped)"
Alguem sabe porque???