04-03-2010, 02:59
Boas.
Tenho um pequeno GRANDE problema :x
eu tenho 1 "mapa" do estilo
Código:
Basicamente o que eu tenho de fazer é identifcar as celulas da grelha.
1o) 4 é o numero de lados do mapa e para ja queria ignora-lo(comezar a contar só a partir da 2ª linha)
2o) eu tenho de identificar os elementos em grupos de 3 e definilos como celulas. ou seja
A -> CELULA 1.2
(B)-> CELULA 2.1
e por ai fora mas e depois modifica-las conforme o utilizador quiser para por ou tirar os () sendo essa função definida atraves de c ou s e depois a celula do mapa, por exemplo
c 31 vai adicionar parenteses ao A
s 21 vai tirar os parenteses do B.
Depois de introduzir esse comando quero que o resultado seja projectado no ecra.
Agradecia bastante se me ajudassem.
Deixo aqui parte do meu codigo para vos facilitar o entendimento
Código:
Desde já obrigado ^^,
Tenho um pequeno GRANDE problema :x
eu tenho 1 "mapa" do estilo
Código:
Código:
4
A (B) A B
(C)(B)(A) D
D (A) C D
(A)(B)(D) C
1o) 4 é o numero de lados do mapa e para ja queria ignora-lo(comezar a contar só a partir da 2ª linha)
2o) eu tenho de identificar os elementos em grupos de 3 e definilos como celulas. ou seja
A -> CELULA 1.2
(B)-> CELULA 2.1
e por ai fora mas e depois modifica-las conforme o utilizador quiser para por ou tirar os () sendo essa função definida atraves de c ou s e depois a celula do mapa, por exemplo
c 31 vai adicionar parenteses ao A
s 21 vai tirar os parenteses do B.
Depois de introduzir esse comando quero que o resultado seja projectado no ecra.
Agradecia bastante se me ajudassem.
Deixo aqui parte do meu codigo para vos facilitar o entendimento
Código:
Código:
int main()
{
char qua[20];
printf("Introduza nome do quadro=");
scanf("%s",qua);
strcat (qua, ".ltr");
FILE * quadro = fopen (qua , "r");
if ( quadro != NULL )
{
char mystring [100];
while ( fgets (mystring , sizeof mystring , quadro) )
{
fputs (mystring, stdout);
}
fclose (quadro);
}
else
{
perror (qua);
}
return 0;
}