Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
gaspar1423

Imprimir Matriz

Recommended Posts

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
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
Sign in to follow this  

×

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.