From 9c8819973fb7cd7ffec32e16713937a91f3fe14f Mon Sep 17 00:00:00 2001 From: Pedro Folloni Pesserl <fpesserl7@gmail.com> Date: Sat, 26 Nov 2022 02:06:41 -0300 Subject: [PATCH] moving on to main program --- tp4/makefile | 8 +- tp4/testa_conjunto | Bin 34208 -> 0 bytes tp4/testa_conjunto.c | 204 ------------------------------------------- 3 files changed, 3 insertions(+), 209 deletions(-) delete mode 100755 tp4/testa_conjunto delete mode 100644 tp4/testa_conjunto.c diff --git a/tp4/makefile b/tp4/makefile index 91f8a8f..e8d1210 100644 --- a/tp4/makefile +++ b/tp4/makefile @@ -6,10 +6,10 @@ LDFLAGS = -lm CC = gcc # arquivos-objeto - objects = testa_conjunto.o lib_conjunto.o + objects = tp4.o lib_conjunto.o -all: testa_conjunto.o lib_conjunto.o - $(CC) -o testa_conjunto testa_conjunto.o lib_conjunto.o $(LDFLAGS) +all: tp4.o lib_conjunto.o + $(CC) -o tp4 tp4.o lib_conjunto.o $(LDFLAGS) lib_conjunto.o: lib_conjunto.c $(CC) -c $(CFLAGS) lib_conjunto.c @@ -19,5 +19,3 @@ tp4.o: tp4.c clean: rm -f $(objects) - - diff --git a/tp4/testa_conjunto b/tp4/testa_conjunto deleted file mode 100755 index cc0ddb9a2ce9cbe0daabadb1e2ea8b52a54e8877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34208 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 Kp=m(lG5`Qs5X%ez diff --git a/tp4/testa_conjunto.c b/tp4/testa_conjunto.c deleted file mode 100644 index 6efb260..0000000 --- a/tp4/testa_conjunto.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Testes para a lib_conjunto.c - * Disciplina CI1001 - Programacao I - * Autor: Marcos Castilho - * Data: 18/08/2022 -*/ - -#include <stdio.h> -#include <stdlib.h> -#include <time.h> -#include "lib_conjunto.h" -#define TAM 21 - -int main (void) { - srand(time(0)); - conjunto_t *a, *b, *u, *i, *d, *d1, *copia, *sub; - int k, ex; - - /* Teste para conjunto vazio */ - printf ("---> Teste 1\n"); - if (! (a= cria_cjt (TAM))) { - printf ("falha na criacao do conjunto\n"); - return 1; - } - if (! vazio_cjt (a)) { - printf("ERRO: criou conjunto nao vazio\n"); - return 1; - } - printf("OK: conjunto vazio\n"); - - /* Teste de insercao de elementos no conjunto */ - printf ("---> Teste 2\n"); - for (k=1; k <= 10; k++){ - ex= insere_cjt (a, 2*k); - if (ex == 0) { - printf ("acabou espaco ao tentar inserir %d! Pode aumentar se quiser\n",2*k); - } - } - printf ("Inseriu todos os elementos corretamente em a\n"); - - /* Teste de impressao em conjunto com segundo teste de conjunto vazio */ - printf ("---> Teste 3\n"); - if (vazio_cjt (a)) { - printf ("ERRO: conjunto a misteriosamente ficou vazio\n"); - return 1; - } - imprime_cjt (a); - printf ("A saida deve ter sido os números pares de 2 a 20, senao esta errado\n"); - printf ("Lembrando que a impressao eh sempre em ordem crescente, pelo enunciado\n"); - - /* Criando conjunto para testes de uniao, interseccao e diferenca */ - printf ("---> Teste 4\n"); - if (! (b= cria_cjt (TAM))) { - printf ("falha na criacao do conjunto\n"); - return 1; - } - for (k=1; k <= 20; k++){ - ex= insere_cjt (b, k); - if (ex == 0) { - printf ("acabou espaco ao tentar inserir %d!\n",k); - } - } - imprime_cjt (b); - printf ("A saida deve ter sido todos os números de 1 a 20, senao esta errado\n"); - - /* Teste para uniao de dois conjuntos */ - printf ("---> Teste 5\n"); - if (! (u= uniao_cjt (a, b))) { - printf ("falha na uniao de dois conjuntos\n"); - return 1; - } - imprime_cjt (u); - printf ("uniao: A saida deve ter sido todos os números de 1 a 20, senao esta errado\n"); - - /* Teste para intersecao de dois conjuntos */ - printf ("---> Teste 6\n"); - if (! (i= interseccao_cjt (a, b))) { - printf ("falha na interseccao de dois conjuntos\n"); - return 1; - } - imprime_cjt (i); - printf ("intersec: A saida deve ter sido os números pares de 2 a 20, senao esta errado\n"); - - /* Teste para diferenca de dois conjuntos */ - printf ("---> Teste 7\n"); - if (! (d= diferenca_cjt (a, b))) { - printf ("falha na diferenca de dois conjuntos\n"); - return 1; - } - imprime_cjt (d); - printf ("A saida deve ter sido o conjunto vazio, senao esta errado\n"); - if (! (d1= diferenca_cjt (b, a))) { - printf ("falha na diferenca de dois conjuntos\n"); - return 1; - } - imprime_cjt (d1); - printf ("diferenca: A saida deve ter sido os impares entre 1 e 19, senao esta errado\n"); - - /* Teste de estar contido e contem */ - printf ("---> Teste 8\n"); - if (! contido_cjt (a, b)) { - printf("ERRO: o conjunto a esta garantidamente contido no conjunto b e o programa falhou\n"); - return 1; - } - printf("OK: conjunto a esta contido no conjunto b\n"); - - if (contido_cjt (b, a)) { - printf("ERRO: o conjunto b nao esta contido no conjunto a e o programa falhou\n"); - return 1; - } - printf("OK: conjunto b nao esta contido no conjunto a\n"); - - /* Teste de igualdade de conjunto */ - printf ("---> Teste 9\n"); - if (! sao_iguais_cjt (a, i)) { - printf ("ERRO: estes conjuntos sao iguais e o programa falhou\n"); - return 1; - } - printf("OK: conjuntos iguais\n"); - - if (sao_iguais_cjt (a, b)) { - printf ("ERRO: estes conjuntos nao sao iguais e o programa falhou\n"); - return 1; - } - printf("OK: conjuntos diferentes\n"); - - /* Testes de remocao, retira do inicio do meio e do fim */ - printf ("---> Teste 10\n"); - if (! retira_cjt (a, 20)) - printf("ERRO: nao retirou %d\n",20); - printf ("OK: retirou 20\n"); - - if (! retira_cjt (a, 2)) - printf("ERRO: nao retirou %d\n",2); - printf ("OK: retirou 2\n"); - - if (! retira_cjt (a, 10)) - printf("ERRO: nao retirou %d\n",10); - printf ("OK: retirou 10\n"); - - imprime_cjt (a); - printf ("Esta impressao deve ter resultado nos números pares de 4 a 18, menos o 10, senao esta errado\n"); - - for (k=1; k <= 20; k++) { - if (! retira_cjt (a, k)) - printf("OK: nao retirou %d\n",k); - else - printf("OK: retirou %d\n",k); - } - printf ("Removeu todos os elementos? \n"); - imprime_cjt (a); - printf ("Em caso afirmativo a linha anterior contem conjunto vazio\n"); - - /* Teste de copia de conjuntos */ - printf ("---> Teste 11\n"); - if (! (copia=copia_cjt (b))) { - printf ("ERRO: copia falhou\n"); - return 1; - } - imprime_cjt (copia); - destroi_cjt (copia); - printf("se a copia deu certo foram impressos os numeros de 1 a 20\n"); - - /* Teste de subconjuntos */ - printf ("---> Teste 12\n"); - for (k=0; k <= cardinalidade_cjt (b); k++){ - if (! (sub=cria_subcjt_cjt (b, k))) { - printf ("ERRO: criar subconjunto falhou\n"); - return 1; - } - imprime_cjt (sub); - destroi_cjt (sub); - printf("deve ter impresso um subconjunto de tamanho %d\n",k); - } - - /* Teste do iterador */ - printf ("---> Teste 14\n"); - inicia_iterador_cjt (b); - while (incrementa_iterador_cjt (b, &ex) != 0) - printf ("%d ", ex); - printf("\n"); - printf("Teste do iterador, tem que ter impresso todos numeros de 1 a 20\n"); - - /* Teste do retira elemento */ - printf ("---> Teste 15\n"); - while (! vazio_cjt (b)){ - ex= retira_um_elemento_cjt (b); - printf("%d ", ex); - } - printf("\n"); - printf("Teste do retirar, tem que ter impresso todos numeros de 20 ate 1 que estao no conjunto, em alguma ordem definida por voce\n"); - printf("depois tem que imprimir a mensagem 'conjunto vazio' logo abaixo\n"); - imprime_cjt(b); - - /* Destroi todos os conjuntos criados */ - destroi_cjt (a); - destroi_cjt (b); - destroi_cjt (u); - destroi_cjt (i); - destroi_cjt (d); - destroi_cjt (d1); - - return 0; -} -- GitLab