Prof. | João Meidanis (Turmas A e B) |
Para evitar que futuras distribuições do laboratório
apaguem os arquivos fontes de laboratórios anteriores, cada laboratório
virá com sua versão enunciado e uma versão de distribuição
da libdados, a qual não contém fonte em libdados/src (exceto
comum.c) e nem os diretórios de laboratórios. As instruções
para instalar este laboratório seguem abaixo. Este laboratorio,
por utilizar alguns itens da libdados com suas estruturas alteradas, vem
apenas com sua versão enunciado.
|
|
O exercício do lab é implementar
as funções principais Makeset, Find e Union da estrutura de conjuntos
disjuntos, além de funções adicionais Libera, NSets e NElems. As
especificações detalhadas destas funções estão em
cdisj.c
, e da estrutura em geral estão em
cdisj.h
.
Os arquivos de teste e solução bem como LEIAME, Makefile, prova2AB.c, etc, são fornecidos em prova2AB. O arquivo LEIAME traz a sintaxe dos comandos como especificados nos arquivos de teste.
Para compilar sua prova basta apenas executar make prova no diretório prova2AB. Este comando criará o executável prova2ABneste diretório.
Para gerar as solucões de cada teste X
execute prova2AB < arqX.tes >
myarqX.res. Você pode então comparar seu arquivo .res com o
arquivo oficial arqX.res. Incluímos no pacote do lab um script
teste.bash
que pode ser usado para testar seu lab sem submeter: use o
comando
. teste.bash
Para submissão você precisa enviar apenas o cdisj.c.
O programa pode ser submetido apenas na linguagem C.