Jump to content

Imprimir Matriz


gaspar1423
 Share

Recommended Posts

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

Link to comment
Share on other sites

Guest user14912

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 ..

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.