summaryrefslogtreecommitdiffstats
path: root/2023-2/L03/mitsuo/main.cpp
diff options
context:
space:
mode:
authorMitsuo Tokumori <[email protected]>2023-09-19 13:32:09 -0500
committerMitsuo Tokumori <[email protected]>2023-09-19 13:32:09 -0500
commit9122a4c7684b3ab2ae1e8cbd5cc6a73a5f5dd95c (patch)
treea640347d97489df87b664a75b5da8cd540c83034 /2023-2/L03/mitsuo/main.cpp
parent9a1e6fb192409558262407b1d2ac684df03843f9 (diff)
downloadLP1-9122a4c7684b3ab2ae1e8cbd5cc6a73a5f5dd95c.tar.gz
LP1-9122a4c7684b3ab2ae1e8cbd5cc6a73a5f5dd95c.tar.bz2
LP1-9122a4c7684b3ab2ae1e8cbd5cc6a73a5f5dd95c.zip
Add 2023-2 L03 solution
Diffstat (limited to '2023-2/L03/mitsuo/main.cpp')
-rw-r--r--2023-2/L03/mitsuo/main.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/2023-2/L03/mitsuo/main.cpp b/2023-2/L03/mitsuo/main.cpp
new file mode 100644
index 0000000..b1e13f1
--- /dev/null
+++ b/2023-2/L03/mitsuo/main.cpp
@@ -0,0 +1,32 @@
+/* Notes:
+ Igual que L02 pero esta vez con asignacion de memoria por incrementos
+
+ 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 Python),
+ mucho mas compleja de implementar.
+
+ $ clang++ -std=c++11 -g *.cpp && lldb a.out
+*/
+
+#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;
+}
+