From 9122a4c7684b3ab2ae1e8cbd5cc6a73a5f5dd95c Mon Sep 17 00:00:00 2001 From: Mitsuo Tokumori Date: Tue, 19 Sep 2023 13:32:09 -0500 Subject: Add 2023-2 L03 solution --- 2023-2/L03/mitsuo/fun.hpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 2023-2/L03/mitsuo/fun.hpp (limited to '2023-2/L03/mitsuo/fun.hpp') diff --git a/2023-2/L03/mitsuo/fun.hpp b/2023-2/L03/mitsuo/fun.hpp new file mode 100644 index 0000000..1844f5f --- /dev/null +++ b/2023-2/L03/mitsuo/fun.hpp @@ -0,0 +1,33 @@ +#ifndef FUN_HPP +#define FUN_HPP + +#include +#include +#include + +#define MAX 1000 +#define MAXLEN 100 +#define INCREMENTO 10 + + +void lecturaDeProductos(const char *archivo, char ***&productos, int *&stock, double *&precios); +void pruebaDeLecturaDeProductos(const char *archivo, char ***productos, int *stock, double *precios); +void lecturaDePedidos(const char *archivo, int *&fechaPedidos, char ***&codigoPedidos, int ***&dniCantPedidos); +void pruebaDeLecturaDePedidos(const char *archivo, int *fechaPedidos, char ***codigoPedidos, int ***dniCantPedidos); +void reporteDeEnvioDePedidos(const char *archivo, char ***productos, int *stocks, double *precios, int *fechaPedidos, char ***codigoPedidos, int ***dniCantPedidos); + +void increase_size_productos(char ***& productos, int *& stocks, double *& precios, size_t &size); +void increase_size_pedidos(int *& fechas, char ***& grouped_producto, int ***& grouped_dniqty, size_t &size); +void increase_size_pedidos_fecha(char **& productos, int **& dniqtys, size_t &size); +char **crea_producto(char * code, char * description); +int busca_producto(char *** productos, char * producto); +void insert_pedido( + int & n, + int date, char * code_mem, int * dniqty, + int * fechas, char *** grouped_producto, int *** grouped_dniqty, + size_t * size2 +); +void qsort_pedidos(int * v1, char *** v2, int *** v3, int left, int right); +void swap_pedidos(int * v1, char *** v2, int *** v3, int left, int right); + +#endif /* FUN_HPP */ \ No newline at end of file -- cgit v1.2.3