@@ -0,0 +1,38 @@
20 15 2 3 2
@@a@@@@@@@@@@@@@@@@@
@. .@....@....@...u@
@. @
@@ .@....@....@... @
@. .@....@....@... @
@. @
@@ .@....@....@... @
@@ .@....@....@... e
@. @
@. .@.. .@... @... @
@@ @@@@ @@@@@ @@@@ @
@. @
@. .@. .@. .@. .@. @
@. .@. .@. .@. .@. @
@@a@@@@@@@e@@@@@@@@@
E1 19 7 0 -
E2 10 0 0 -
A1 2 0 0 R
A2 2 14 0 C
+
@@@@@@@@@@@@@@@@@@@@
@. .@....@....@....@
@. @
@@ .@....@....@... @
@. .@....@....@... @
@. @
@@ .@....@....@... @
@@ .@....@....@... e
@. @
@. .@.. .@... @... @
@@ @@@@ @@@@@ @@@@ @
@. @
@. .@. .@. .@. .@. @
@. .@. .@. .@. .@. @
@@@@@@@@@@@@@@@@@@@@
E3 19 7 0 -
+
@@ -89,25 +89,24 @@ Park *NewPark(int columns, int lines, int entrances, int nr_accesses, int floors
{
Park * p;

p->entries = (Entrance*) malloc(entrances*sizeof(*p->entries)); //use p->entries[i].xs
p = (Park *) malloc(sizeof(Park)); //allocates memory for the struct

p->accesses = (Access*) malloc(nr_accesses*sizeof(*p->accesses));
if (p == (NULL))
{
fprintf(stderr, "Error in malloc of park.\n");
exit(1);
}

p = (Park *) malloc(sizeof(Park)); //allocates memory for the struct
p->entries = malloc(entrances*sizeof(*p->entries)); //use p->entries[i].xs

p->accesses = malloc(nr_accesses*sizeof(*p->accesses));

if(p->entries == (NULL) || p->accesses == (NULL))
if(p->entries == ((Entrance *) NULL) || p->accesses == ((Access *) NULL))
{
fprintf(stderr, "Error in malloc of entries/accesses.\n");
exit(1);
}

if (p == (NULL))
{
fprintf(stderr, "Error in malloc of park.\n");
exit(1);
}

p->N = columns;
p->M = lines;
p->P = floors;
@@ -116,7 +115,6 @@ Park *NewPark(int columns, int lines, int entrances, int nr_accesses, int floors

AlocaMatrizPark(p);


return (p);
}

@@ -0,0 +1,4 @@
R 2 3 4
R 2 4 5 4 3
R 3 6 10 22 11
R 2 44 3
BIN -32.8 KB teste
Binary file not shown.
@@ -59,4 +59,4 @@ LinkedList * ListCreator()

return abstractlist;

}
}
@@ -26,6 +26,7 @@

FILE *AbreFicheiro(char *name, char *mode);
void FechaFicheiro(FILE * f);
LinkedList * ListCreator();


/* End of: Protect multiple inclusions */