Mudança de matriz em ficheiro

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Mudança de matriz em ficheiro

Mensagempor 46camionista » Quinta Mar 04, 2010 1:57

Boas.

Tenho um pequeno GRANDE problema :x

eu tenho 1 "mapa" do estilo

Código:
Código: Seleccionar todos
4
A (B) A  B
(C)(B)(A) D
D (A) C  D
(A)(B)(D) C

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:
Código: Seleccionar todos
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;
}


Desde já obrigado ^^,
46camionista
Novato
Novato
 
Mensagens: 1
Registado: Quinta Mar 04, 2010 1:54

Mensagempor LMX » Segunda Mar 08, 2010 15:00

Boas..
eu penso que iras receber os dados no teu array de chars em ASCII, pelo que tens que secalhar tens que os converter, mas podes trabalhar de varias formas usa a que queres.
mas...
porque não usas um array de pointers?????
(charc*)* matriz; pointer para pointer muito mais facil fazer inserções etc.
tems é que alocar espaço com o malloc, ou alloc ou seja o que for...lol.
A ideia é:
como ja leste a primeira linha que te dá a dimensão da matriz, crias agora com o maloc um espaço para por exemplo 4 chares(apontas o pointer matriz para este espaço).
depois para cada posição [0,...x] crias com o maloc 4 chars(neste exemplo), que vai guardar cada linha da matriz.
agora ja podes aceder a cada posição dos dados na forma [2][1]

cumprimentos
De pé mas...Cansado!!!
LMX
Membro de Ouro
Membro de Ouro
 
Mensagens: 786
Registado: Quarta Out 20, 2004 21:16
Localização: Lisboa


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron