venho pedir socorro! Tenho uma dúvida, que para para muitos possa ser banal, mas é o seguinte:
Estou a fazer um jogo de caça-palavras em C, e criei uma procedimento que joga as palavras sorteadas por outra função, dentro da matriz de char, pois bem, criei uma função para sortear numeros de 1 às 5, que serão as posição que a palavra vai ficar na matriz( tipo 1 na horizontal, 2 na vertical...etc). E um erro aparece e não consigo decifar, segue o código a baixo:
ERRO: [Linker error] undefined reference to `sorteiaPosicao'
ld returned 1 exit status
void sorteiaPocisao(int p){
int posicao;
srand(time(NULL));
posicao = rand() % 5;
p = posicao;
}
void preencheMatrizPalavras(char mat[10][10]){
int l,i,j,posicao,comprimento;
char palavra[50];
sorteiaPalavra(palavra);
comprimento = strlen(palavra);
sorteiaPosicao(posicao);
if(posicao == 1){
for(j=0;j<10;j++){
for(i=0;i<10;i++){
mat[i][j] = palavra[i];
}
}
}
else if(posicao == 2){
for(j=0;j<10;j++){
for(i=0;i<10;i++){
mat[i][j] = palavra[i];
}
}
}
else if(posicao == 3){
for(j=0;j<10;j++){
for(i=0;i<10;i++){
if(i==j){
mat[i][j] = palavra[i];
}
}
}
}
else if(posicao == 4){
for(i=10;i>0;i--){
for(j=10;j>0;j--){
if(i==j){
mat[i][j] = palavra[j];
}
}
}
}
else{
i=10;
for(j=0;j<10;j++){
mat[i][j] = palavra[i];
}
}
}
void sorteiaPalavra(char palavra[]){
int num;
srand(time(NULL));
num = rand() % 15;
switch(num){
case 0: strcpy (palavra,"n"); break;
case 1: strcpy (palavra,"flash"); break;
case 2: strcpy (palavra,"ajax"); break;
case 3: strcpy (palavra,"lanterna"); break;
case 4: strcpy (palavra,"aquaman"); break;
case 5: strcpy (palavra,"pacman"); break;
case 6: strcpy (palavra,"enduro"); break;
case 7: strcpy (palavra,"topgear"); break;
case 8: strcpy (palavra,"monopolio"); break;
case 9: strcpy (palavra,"sonic"); break;
case 10: strcpy (palavra,"ramones"); break;
case 11: strcpy (palavra,"metalica"); break;
case 12: strcpy (palavra,"raimundos"); break;
case 13: strcpy (palavra,"replicantes"); break;
case 14: strcpy (palavra,"acdc"); break;
}
}
Pergunta
vicius_wolf
Nobres colegas,
venho pedir socorro! Tenho uma dúvida, que para para muitos possa ser banal, mas é o seguinte:
Estou a fazer um jogo de caça-palavras em C, e criei uma procedimento que joga as palavras sorteadas por outra função, dentro da matriz de char, pois bem, criei uma função para sortear numeros de 1 às 5, que serão as posição que a palavra vai ficar na matriz( tipo 1 na horizontal, 2 na vertical...etc). E um erro aparece e não consigo decifar, segue o código a baixo:
ERRO: [Linker error] undefined reference to `sorteiaPosicao'
ld returned 1 exit status
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.