From e8a5fb7f50d46a296c26205f3a83c1db1e44401b Mon Sep 17 00:00:00 2001 From: Mitsuo Tokumori Date: Mon, 18 Sep 2023 19:58:06 -0500 Subject: Add 2023/L02 resolution both in C++ and in Python --- 2023-2/L02/mitsuo/main.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 2023-2/L02/mitsuo/main.cpp (limited to '2023-2/L02/mitsuo/main.cpp') diff --git a/2023-2/L02/mitsuo/main.cpp b/2023-2/L02/mitsuo/main.cpp new file mode 100644 index 0000000..43b3be4 --- /dev/null +++ b/2023-2/L02/mitsuo/main.cpp @@ -0,0 +1,30 @@ +/* Notes: + "Asignacion exacta de memoria". Arreglos paralelos con data de productos + y pedidos de clientes. Se usan "pseudo estructuras" (arreglos o matrices) + para evaluar manejo de punteros con doble y triple indireccion (Ver + https://en.wikipedia.org/wiki/Pointer_(computer_programming)#Multiple_indirection). + Lo que convierte esta tarea relativamente simple (e.g., usando SQL o un + Excel), compleja de implementar + + $ clang++ -std=c++11 -g *.cpp +*/ + +#include "fun.hpp" + +int main(int argc, char** argv) { + char ***productos, ***codigoPedidos; + int *stock, *fechaPedidos, ***dniCantPedidos; + double *precios; + + lecturaDeProductos("../Productos.csv", productos, stock, precios); + pruebaDeLecturaDeProductos("ReporteDeProductos.txt", productos, stock, precios); + + lecturaDePedidos("../Pedidos.csv", fechaPedidos, codigoPedidos, dniCantPedidos); + pruebaDeLecturaDePedidos("ReporteDePedidos.txt", fechaPedidos, codigoPedidos, dniCantPedidos); + reporteDeEnvioDePedidos("ReporteDeEntregaDePedisos.txt", productos, stock, precios, fechaPedidos, codigoPedidos, dniCantPedidos); + + pruebaDeLecturaDeProductos("ReporteDeProductosFinal.txt", productos, stock, precios); + + return 0; +} + -- cgit v1.2.3