Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

gaspar1423

Imprimir Matriz

Mensagens Recomendadas

gaspar1423

Boas;

tenho  que fazer 2 funções que criem 2 matrizes pala um jogo, uma preenchida com as respostas e outra com os espaços vazios para as respostas. No link encontram o formato que quero que a matriz tenha.

Em baixo coloco as funções que tenho pra ja de criaçao da matriz bem como a funçõa de abertura do ficheiro com a s respostas.

void ler_ficheiro()
{
    int i;
    FILE *ficheiro;
    ficheiro = fopen("ficheiro.txt","r");
    char nr_de_perguntas;


    int contador;
    int cx, cy, direcao, resposta;
    fscanf("%d", &nr_de_perguntas);
    for (i=0; i<nr_de_perguntas; i++)
    {
        fscanf("%d %d %d %c %s",&perguntas[i].nr_pergunta, &perguntas[i].cx, &perguntas[i].cy, &perguntas[i].direcao, perguntas[i].resposta);
        fgets(perguntas[i].pergunta, TAM_MAX, ficheiro);
    }
    fclose(ficheiro);
}


void mostra(char s[DIM_MATRIZ][DIM_MATRIZ])
{ int i,j;
  for (i=0;i<DIM_MATRIZ;i++)
    {
      for (j=0;j<DIM_MATRIZ;j++)
        printf("%c %c",s[i][j],j==DIM_MATRIZ-1?' ':'|');
      if (i!=DIM_MATRIZ-1) printf("\n--------");
      putchar('\n');
    }
}

int inicializar_matriz(int mat[DIM_MATRIZ][DIM_MATRIZ])
{
     int i;
}
int matriz_resposta()
{
    printf("[*|*|*|*|H|*|*|*|*|*|*|*|*|*|*|*]\n");
    printf("[*|L|U|X|E|M|B|U|R|G|O|*|B|*|*|P]\n");
    printf("[*|*|*|*|L|*|*|*|*|*|*|*|R|O|M|A]\n");
    printf("[*|A|M|E|S|T|E|R|D|A|O|*|U|*|*|R]\n");
    printf("[*|*|*|*|I|*|S|*|*|*|*|*|X|*|*|I]\n");
    printf("[*|D|*|*|N|*|T|*|*|*|A|T|E|N|A|S]\n");
    printf("[*|U|*|*|Q|*|O|*|*|*|*|*|L|*|*|*]\n");
    printf("[*|B|*|*|U|*|C|O|P|E|N|H|A|G|A|*]\n");
    printf("[*|L|*|*|I|*|O|*|*|*|*|*|S|*|*|*]\n");
    printf("[V|I|E|N|A|*|L|I|S|B|O|A|*|*|*|*]\n");
    printf("[*|N|*|*|*|*|M|*|*|E|*|*|*|*|*|*]\n");
    printf("[*|*|*|*|*|L|O|N|D|R|E|S|*|*|*|*]\n");
    printf("[*|*|*|*|*|*|*|*|*|L|*|*|*|*|*|*]\n");
    printf("[*|*|*|*|*|M|A|D|R|I|D|*|*|*|*|*]\n");
    printf("[*|*|*|*|*|*|*|*|*|M|*|*|*|*|*|*]\n");
}

podem dar-m uma ajuda como por isto a dar direito? :-[

PS: o ficheiro tem o seguinte formato:

nr da pergunta coordenadas x y direxao( V ou H) resposta

pergunta

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yyajsayy

O que pretendes com isso?

Jogo palavras cruzadas?

Eu não olhei muito bem para o código, mas visto que já tens isso, agora resta-te o mais fácil..

é só pedires valores ao utilizador e verificar se na posição que ele indicar existe a letra que colocou ..

Por exemplo, se na posição 2x2 existem um 'L'.

Para tal é só aceder directamente à matrix


if(strcmp(mat[2][2] ,inserido_user)==0){

//então mostrar o L na segunda matrix ou seja o valor da posicao 2,2 e assim em diante ..

}

Eu não sei se era este tipo de resposta que pretendias, mas como não foste muito claro ..


"If it don't work the first time, rename it to version 1.0."

http://seguranca-informatica.pt

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gaspar1423

Boas,

Realmente podia ter explicado o que pretendo mais claramente mas o que fizeste ja me ajudou um boado.

Sim, o que pretendo é fazer um jogo de palavras cruzadas e o meu problema era a comparação da resposta dada pelo jogador mas o maior problema(dai o nome do topico)  é como imprimo a matriz vazia igual a matriz_resposta.

Se me pudessem ajudar com isso ficaria mesmo muito agradecido.

Peço que me desculpem estar a por estas duvidas um bocado basicas mas é que é so comecei este ano a programar em C.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.