From fba9c34c547c99d56b4bf2d83caf5c68a638107f Mon Sep 17 00:00:00 2001 From: Mitsuo Tokumori Date: Fri, 20 Oct 2023 07:20:44 -0500 Subject: Add p1 and p2 solution for 2023-2 E1 --- 2023-2/E1/Numeros.txt | 22 + 2023-2/E1/Pedidos.csv | 563 ++++++++++++++++++++ 2023-2/E1/Pregunta01Examen01PunterosMultiples.h | 19 + 2023-2/E1/Productos.csv | 167 ++++++ 2023-2/E1/libpregunta01examen01punterosmultiples.a | Bin 0 -> 37578 bytes 2023-2/E1/mitsuo/p1/PruebaPedidos.txt | 566 +++++++++++++++++++++ 2023-2/E1/mitsuo/p1/fun.cpp | 151 ++++++ 2023-2/E1/mitsuo/p1/fun.hpp | 19 + 2023-2/E1/mitsuo/p1/main.cpp | 9 + 2023-2/E1/mitsuo/p2/fun.cpp | 126 +++++ 2023-2/E1/mitsuo/p2/fun.hpp | 21 + 2023-2/E1/mitsuo/p2/main.cpp | 8 + 12 files changed, 1671 insertions(+) create mode 100644 2023-2/E1/Numeros.txt create mode 100644 2023-2/E1/Pedidos.csv create mode 100644 2023-2/E1/Pregunta01Examen01PunterosMultiples.h create mode 100644 2023-2/E1/Productos.csv create mode 100644 2023-2/E1/libpregunta01examen01punterosmultiples.a create mode 100644 2023-2/E1/mitsuo/p1/PruebaPedidos.txt create mode 100644 2023-2/E1/mitsuo/p1/fun.cpp create mode 100644 2023-2/E1/mitsuo/p1/fun.hpp create mode 100644 2023-2/E1/mitsuo/p1/main.cpp create mode 100644 2023-2/E1/mitsuo/p2/fun.cpp create mode 100644 2023-2/E1/mitsuo/p2/fun.hpp create mode 100644 2023-2/E1/mitsuo/p2/main.cpp diff --git a/2023-2/E1/Numeros.txt b/2023-2/E1/Numeros.txt new file mode 100644 index 0000000..d49d85a --- /dev/null +++ b/2023-2/E1/Numeros.txt @@ -0,0 +1,22 @@ +3 +4 +1 +9 +17 +25 +61 +42 +84 +95 +18 +54 +26 +34 +77 +26 +2 +87 +42 +36 +92 +55 diff --git a/2023-2/E1/Pedidos.csv b/2023-2/E1/Pedidos.csv new file mode 100644 index 0000000..f4f2d3f --- /dev/null +++ b/2023-2/E1/Pedidos.csv @@ -0,0 +1,563 @@ +JXD-139,50375303,6,24/08/2023 +CRU-009,50375303,5,3/09/2023 +YYK-309,22777006,3,27/08/2023 +OTS-581,42157219,5,28/08/2023 +AWB-345,13245501,1,24/08/2023 +IHG-413,33397650,3,4/09/2023 +KQQ-136,97403853,6,30/08/2023 +OQI-373,78757121,3,22/08/2023 +PVZ-181,26290971,3,3/09/2023 +ICX-503,27912250,1,26/08/2023 +DFF-034,98140264,2,29/08/2023 +VCL-867,25171011,3,29/08/2023 +TZY-323,57263719,6,25/08/2023 +PJG-338,63437380,2,27/08/2023 +SSD-176,35584593,4,31/08/2023 +BWD-036,60574154,2,5/09/2023 +FLJ-040,73535476,4,3/09/2023 +JDC-028,31193794,1,23/08/2023 +OTH-462,73185299,3,31/08/2023 +QIL-029,86828079,5,2/09/2023 +UWA-476,77484838,1,28/08/2023 +XOA-735,13245501,5,5/09/2023 +OBI-353,79901434,6,2/09/2023 +AWB-345,16552775,6,3/09/2023 +CSZ-863,57690875,5,21/08/2023 +UWA-476,73535476,5,3/09/2023 +MLE-193,87813843,4,27/08/2023 +UOD-420,95751208,4,3/09/2023 +KWP-672,87800799,2,25/08/2023 +BXY-119,20864087,4,2/09/2023 +KCO-488,46462527,4,5/09/2023 +PQH-935,71984468,2,22/08/2023 +GBJ-693,15561764,2,3/09/2023 +XLF-273,43488351,5,22/08/2023 +RSE-049,15210391,5,22/08/2023 +CJE-310,79464412,5,28/08/2023 +SJQ-827,76388967,5,28/08/2023 +TKM-141,89148118,6,23/08/2023 +EBI-299,76388967,5,29/08/2023 +DFF-034,79140840,3,27/08/2023 +SSD-176,37110873,1,2/09/2023 +ZEX-027,43043986,1,3/09/2023 +OBI-353,73914283,1,27/08/2023 +SJD-818,41036366,4,2/09/2023 +GLC-370,28390487,2,1/09/2023 +YUQ-590,45783712,2,31/08/2023 +QHC-492,29337157,6,23/08/2023 +CIM-038,35565959,4,25/08/2023 +CRU-009,96258632,2,3/09/2023 +AHB-459,12663268,3,24/08/2023 +MQR-442,86828079,3,26/08/2023 +CNN-411,16552775,5,29/08/2023 +AFL-718,50365593,5,30/08/2023 +CIM-038,11602775,4,21/08/2023 +XZR-640,78078115,5,22/08/2023 +LDR-510,62324793,1,31/08/2023 +QUU-384,37110873,4,31/08/2023 +OWN-701,36380447,5,24/08/2023 +BTO-226,77484838,4,22/08/2023 +BRD-969,98140264,1,2/09/2023 +ZEX-027,29337157,3,21/08/2023 +DFJ-952,84165595,1,1/09/2023 +RDT-761,84165595,6,2/09/2023 +TMN-884,88956889,1,24/08/2023 +FEG-454,59162728,4,24/08/2023 +JDC-028,50365593,6,2/09/2023 +JCW-489,69324480,5,4/09/2023 +KWP-672,46462527,3,29/08/2023 +VDD-853,49087435,2,21/08/2023 +ZEX-027,79901434,2,3/09/2023 +ZVA-180,33713901,6,24/08/2023 +KQA-580,50375303,5,4/09/2023 +QUU-384,77642521,5,25/08/2023 +TKM-141,78922174,5,28/08/2023 +NMV-644,94080926,5,28/08/2023 +CIM-038,93845419,5,5/09/2023 +TYF-885,62566305,4,21/08/2023 +OQI-373,86402303,3,24/08/2023 +AHB-459,79901434,3,25/08/2023 +IDO-503,32565207,6,4/09/2023 +BCK-361,49087435,3,26/08/2023 +TYF-885,83505958,5,30/08/2023 +OPT-996,25171011,6,22/08/2023 +VVS-017,45877001,4,21/08/2023 +QUU-384,67418025,1,25/08/2023 +YOT-530,43053402,2,27/08/2023 +ISU-815,52097922,5,27/08/2023 +III-576,63437380,5,4/09/2023 +LWG-915,50365593,3,1/09/2023 +BWD-036,57263719,3,28/08/2023 +AFL-718,78922174,5,26/08/2023 +AWB-345,63437380,4,30/08/2023 +YYU-726,12663268,4,3/09/2023 +JJN-837,11602775,1,26/08/2023 +ZWF-661,17972674,1,28/08/2023 +EJW-346,83505958,3,21/08/2023 +BWD-036,79475585,5,26/08/2023 +UWA-476,17972674,4,26/08/2023 +XLF-273,89148118,5,28/08/2023 +UXG-019,32565207,4,27/08/2023 +NSM-283,79464412,2,29/08/2023 +VJI-529,95161027,2,22/08/2023 +TYF-885,79140840,2,25/08/2023 +YZD-580,37110873,5,27/08/2023 +XLF-273,11602775,4,25/08/2023 +TZY-323,15210391,3,2/09/2023 +LWG-915,27912250,4,22/08/2023 +TMN-884,91897732,2,4/09/2023 +QHC-492,98140264,4,21/08/2023 +UJV-290,83236386,5,1/09/2023 +OWN-701,52097922,2,29/08/2023 +WZD-331,40348917,3,21/08/2023 +BIT-434,71378466,4,26/08/2023 +AWT-354,71463316,4,31/08/2023 +III-576,95161027,5,2/09/2023 +KCO-488,71463316,5,29/08/2023 +KCO-488,24995742,4,24/08/2023 +JFC-432,20864087,1,2/09/2023 +YOT-530,31611146,4,4/09/2023 +JFC-432,85949265,4,4/09/2023 +DFJ-952,77642521,5,29/08/2023 +QHC-492,53166028,1,29/08/2023 +PFD-286,90237332,4,23/08/2023 +MQR-442,83505958,1,26/08/2023 +JYQ-045,15561764,6,22/08/2023 +AFL-718,50375303,1,2/09/2023 +AFL-718,77484838,1,26/08/2023 +BCK-361,97403853,5,24/08/2023 +XSD-310,12663268,6,27/08/2023 +TXM-139,19829266,3,30/08/2023 +KQA-580,63437380,2,5/09/2023 +RAH-420,12663268,3,4/09/2023 +PFD-286,89298238,2,23/08/2023 +NSM-283,42928709,5,28/08/2023 +PJG-338,45877001,2,29/08/2023 +OQI-373,42928709,5,2/09/2023 +ONB-903,32821689,3,30/08/2023 +FVQ-662,71378466,2,3/09/2023 +YYK-309,11602775,3,27/08/2023 +UDR-957,77484838,3,29/08/2023 +FYF-898,15561764,2,27/08/2023 +CIM-038,57690875,3,28/08/2023 +SPR-580,54716824,3,5/09/2023 +VVS-017,95161027,5,26/08/2023 +KWP-672,90365520,6,21/08/2023 +QHC-492,73185299,3,1/09/2023 +QFR-958,45783712,3,21/08/2023 +SJQ-827,49087435,1,21/08/2023 +DEV-433,54761731,3,26/08/2023 +MMA-577,43053402,6,2/09/2023 +ZXK-295,78757121,4,22/08/2023 +VXS-438,13245501,3,1/09/2023 +LWG-915,46462527,6,31/08/2023 +YUQ-590,88956889,2,4/09/2023 +AQS-362,55552996,1,23/08/2023 +RSE-049,76388967,6,22/08/2023 +III-576,60574154,6,27/08/2023 +UXG-019,55552996,6,5/09/2023 +VRR-793,87800799,2,31/08/2023 +EJW-346,78922174,6,2/09/2023 +BCK-361,80048864,3,28/08/2023 +AWB-345,25171011,6,31/08/2023 +FCN-617,22777006,1,31/08/2023 +AQS-362,42798099,1,5/09/2023 +QFP-254,90237332,3,31/08/2023 +DIQ-718,62566305,4,25/08/2023 +BIT-434,59407188,6,28/08/2023 +TMN-884,42798099,5,1/09/2023 +OXP-732,79901434,2,24/08/2023 +SNY-500,40348917,4,25/08/2023 +QUU-384,73185299,3,27/08/2023 +MTF-868,83236386,2,25/08/2023 +VXS-438,89429489,1,21/08/2023 +VTV-269,26976877,4,3/09/2023 +IHG-413,17913944,4,21/08/2023 +SNY-500,43877279,4,27/08/2023 +GXF-122,37110873,2,22/08/2023 +BCN-855,38913831,3,4/09/2023 +JXD-139,44229880,4,4/09/2023 +FVQ-662,32565207,5,28/08/2023 +DUG-251,32904023,4,1/09/2023 +QJO-060,45828535,6,26/08/2023 +YMU-875,24995742,3,28/08/2023 +VRR-793,81114108,4,21/08/2023 +TYF-885,26290971,3,24/08/2023 +ADX-669,96659352,4,1/09/2023 +CJE-310,98140264,3,2/09/2023 +AFL-718,26976877,5,24/08/2023 +EBI-299,71463316,6,29/08/2023 +AFL-718,89148118,1,1/09/2023 +OPT-996,83236386,2,26/08/2023 +PVZ-181,90237332,5,21/08/2023 +WZD-331,16151792,3,22/08/2023 +RDT-761,80048864,5,5/09/2023 +TXM-139,94080926,5,2/09/2023 +KSO-608,40112594,6,27/08/2023 +CIM-038,73535476,3,22/08/2023 +FLJ-040,40348917,2,21/08/2023 +HFM-021,88956889,6,29/08/2023 +AQS-362,41036366,2,27/08/2023 +TYF-885,43877279,5,5/09/2023 +OQI-373,42798099,2,3/09/2023 +QVJ-982,77191257,5,1/09/2023 +VRR-793,98589725,1,5/09/2023 +CIM-038,25171011,1,27/08/2023 +JDQ-505,20864087,6,2/09/2023 +III-576,42157219,6,26/08/2023 +JXD-139,79464412,4,24/08/2023 +QRC-609,25171011,3,24/08/2023 +QTK-083,89298238,3,22/08/2023 +BCN-855,81114108,4,23/08/2023 +QFP-254,89298238,2,28/08/2023 +DFF-034,66409237,4,2/09/2023 +GBD-525,52097922,5,25/08/2023 +JFC-432,89148118,5,24/08/2023 +FLJ-040,38637282,6,26/08/2023 +TMN-884,23928045,2,3/09/2023 +AWB-345,44679500,1,28/08/2023 +CNQ-172,16151792,1,25/08/2023 +UWA-476,37110873,2,21/08/2023 +JDQ-505,48467976,5,31/08/2023 +XSD-310,22280452,2,5/09/2023 +BCK-361,29847168,1,29/08/2023 +XSD-310,45828535,4,31/08/2023 +AVM-258,35584593,4,28/08/2023 +QHC-492,96258632,2,30/08/2023 +SJD-818,55552996,1,29/08/2023 +FQG-293,55552996,1,21/08/2023 +MYC-756,85871751,2,28/08/2023 +QFP-254,43043986,5,28/08/2023 +AVM-258,45828535,2,24/08/2023 +UWA-476,71463316,3,28/08/2023 +ARS-231,71378466,6,28/08/2023 +KQQ-136,79475585,6,28/08/2023 +AWT-354,66409237,6,2/09/2023 +WZD-331,69975105,6,30/08/2023 +XLF-273,42928709,4,4/09/2023 +UWA-476,88956889,3,4/09/2023 +MMA-577,32821689,5,25/08/2023 +TMJ-043,85949265,6,21/08/2023 +DFF-034,78078115,2,22/08/2023 +KJX-387,32904023,3,28/08/2023 +KBY-991,90365520,6,31/08/2023 +XZR-640,91897732,5,1/09/2023 +KQA-580,96659352,6,27/08/2023 +JXD-139,26976877,2,25/08/2023 +KCO-488,42157219,2,28/08/2023 +UOD-420,69324480,3,3/09/2023 +BRD-969,66409237,3,4/09/2023 +QFP-254,71463316,6,21/08/2023 +VRR-793,22280452,5,23/08/2023 +HLR-109,79140840,1,27/08/2023 +LDR-510,73535476,2,25/08/2023 +YYU-726,93160528,1,1/09/2023 +OWN-701,59407188,1,3/09/2023 +ZAF-449,26233063,2,21/08/2023 +ISU-815,46462527,6,24/08/2023 +WZD-331,87800799,2,29/08/2023 +OQI-373,90237332,1,27/08/2023 +BCN-855,71463316,4,28/08/2023 +QFP-254,42928709,5,4/09/2023 +UJV-290,89298238,4,1/09/2023 +UXG-019,66409237,4,28/08/2023 +SSE-115,89863424,4,27/08/2023 +VXS-438,69324480,3,23/08/2023 +MTF-868,79464412,6,23/08/2023 +OXP-732,23928045,3,28/08/2023 +OPJ-039,90365520,1,21/08/2023 +RDT-761,59407188,5,26/08/2023 +DIQ-718,43488351,6,1/09/2023 +YUQ-590,77484838,6,22/08/2023 +OTH-462,79140840,1,30/08/2023 +CSZ-863,95015539,2,24/08/2023 +GXF-122,78757121,1,26/08/2023 +EUZ-452,90365520,6,26/08/2023 +OPT-996,69639726,3,21/08/2023 +MYC-756,88956889,4,2/09/2023 +GBD-525,87800799,6,30/08/2023 +DON-719,24995742,3,2/09/2023 +VRR-793,43053402,2,29/08/2023 +EBI-299,96258632,5,25/08/2023 +UWA-476,88956889,6,2/09/2023 +BRD-969,93160528,5,23/08/2023 +HFC-845,13245501,6,26/08/2023 +UWA-476,26233063,1,4/09/2023 +QFP-254,32904023,4,2/09/2023 +FQG-293,78078115,4,1/09/2023 +AQS-362,16151792,1,29/08/2023 +QTK-083,43488351,6,23/08/2023 +YOT-530,89298238,4,2/09/2023 +QTK-083,93160528,3,23/08/2023 +JJN-837,11602775,2,24/08/2023 +GLC-370,79372768,4,2/09/2023 +SSD-176,43043986,5,1/09/2023 +GXF-122,62566305,5,30/08/2023 +MTF-868,32821689,5,2/09/2023 +QRC-609,35565959,5,4/09/2023 +PJG-338,49087435,1,21/08/2023 +OTH-462,57263719,5,3/09/2023 +YJD-279,62324793,5,25/08/2023 +LYZ-614,59407188,3,2/09/2023 +CNQ-172,76388967,6,23/08/2023 +ZWF-661,13245501,1,25/08/2023 +TMN-884,79140840,5,21/08/2023 +YJD-279,50375303,5,4/09/2023 +QIL-029,42928709,4,30/08/2023 +QTK-083,55552996,1,2/09/2023 +YGV-332,86828079,1,27/08/2023 +ARS-231,78757121,4,26/08/2023 +FCN-617,37110873,6,3/09/2023 +TMN-884,50365593,6,2/09/2023 +ICX-503,87800799,2,25/08/2023 +RBE-789,81114108,2,29/08/2023 +UDR-957,54716824,1,31/08/2023 +KJX-387,78757121,4,27/08/2023 +KSO-608,26233063,3,28/08/2023 +CIM-038,86241107,2,28/08/2023 +YOT-530,89298238,1,23/08/2023 +BWD-036,24995742,1,26/08/2023 +OTW-288,15210391,3,24/08/2023 +QUU-384,89429489,1,23/08/2023 +BMJ-772,40348917,1,1/09/2023 +GBJ-693,96659352,3,3/09/2023 +TZY-323,16151792,3,5/09/2023 +WLL-607,91897732,1,21/08/2023 +SSD-176,43877279,4,24/08/2023 +VDD-853,37110873,4,31/08/2023 +VXS-438,15210391,4,2/09/2023 +QFR-958,27912250,3,4/09/2023 +AQS-362,73786035,1,25/08/2023 +ZEX-027,54716824,6,31/08/2023 +JJN-837,71984468,5,21/08/2023 +XOA-735,78078115,2,27/08/2023 +DFJ-952,35565959,2,28/08/2023 +XBD-314,78922174,3,1/09/2023 +ZVA-180,50365593,6,23/08/2023 +BZS-261,35565959,1,1/09/2023 +KBY-991,58187172,6,25/08/2023 +UTN-601,52097922,2,3/09/2023 +XSD-310,87813843,3,1/09/2023 +TKM-141,23928045,5,30/08/2023 +HFM-021,15210391,1,21/08/2023 +MTF-868,88995291,3,4/09/2023 +OQI-373,86402303,3,26/08/2023 +FQG-293,62324793,1,29/08/2023 +BTO-226,87800799,3,29/08/2023 +DEN-125,17913944,1,1/09/2023 +UTN-601,17972674,1,21/08/2023 +SSE-115,79420973,5,1/09/2023 +OQI-373,71378466,1,25/08/2023 +HLR-109,88995291,2,25/08/2023 +OFS-384,83236386,1,23/08/2023 +XZR-640,49087435,6,21/08/2023 +TKM-141,32565207,4,30/08/2023 +DFF-034,81114108,5,31/08/2023 +DEN-125,73786035,4,28/08/2023 +SNY-500,44229880,3,29/08/2023 +CSZ-863,79901434,5,3/09/2023 +BWD-036,95751208,3,25/08/2023 +EVN-510,67418025,5,27/08/2023 +KCO-488,35584593,1,22/08/2023 +VCL-867,25171011,1,21/08/2023 +YUQ-590,20864087,5,29/08/2023 +OFS-384,81114108,3,23/08/2023 +TMJ-043,78078115,3,22/08/2023 +OFS-384,64394265,5,31/08/2023 +BRD-969,95751208,4,27/08/2023 +IDO-503,16151792,6,1/09/2023 +GKG-558,26290971,3,30/08/2023 +YUQ-590,85949265,2,21/08/2023 +TZY-323,45828535,6,28/08/2023 +YZD-580,38913831,1,22/08/2023 +CNN-411,42798099,6,31/08/2023 +SSE-115,26976877,4,28/08/2023 +VJI-529,33397650,6,2/09/2023 +TXM-139,43043986,3,21/08/2023 +EUZ-452,87800799,2,25/08/2023 +PPX-620,80048864,1,28/08/2023 +UCX-285,22280452,3,1/09/2023 +TZY-323,71984468,1,1/09/2023 +QRC-609,87800799,1,22/08/2023 +JFC-432,38913831,3,21/08/2023 +XLF-273,57690875,4,26/08/2023 +CIM-038,94080926,2,26/08/2023 +LWG-915,23928045,2,23/08/2023 +ICX-503,66409237,5,22/08/2023 +BXY-119,13245501,5,2/09/2023 +HFC-845,86241107,3,22/08/2023 +YOT-530,57263719,5,25/08/2023 +KQQ-136,26976877,3,27/08/2023 +RDT-761,19829266,3,1/09/2023 +FQG-293,69975105,5,4/09/2023 +PFD-286,76388967,6,4/09/2023 +DIQ-718,69324480,1,2/09/2023 +QIL-029,13245501,2,31/08/2023 +JXD-139,89298238,3,5/09/2023 +QFP-254,73185299,5,23/08/2023 +XBD-314,78922174,2,23/08/2023 +TMJ-043,11602775,6,21/08/2023 +BMJ-772,12663268,1,5/09/2023 +KDA-627,60574154,5,28/08/2023 +FLW-631,38913831,3,27/08/2023 +OTH-462,57263719,2,27/08/2023 +RBE-789,86402303,6,30/08/2023 +KQA-580,48184351,2,30/08/2023 +ZVA-180,54761731,4,26/08/2023 +VRR-793,85949265,5,30/08/2023 +DFJ-952,78078115,5,2/09/2023 +DON-719,15210391,2,30/08/2023 +UXG-019,86241107,2,1/09/2023 +YUQ-590,64394265,1,5/09/2023 +DOV-560,76388967,2,5/09/2023 +ZWF-661,77191257,4,4/09/2023 +HFM-021,29337157,4,2/09/2023 +AWB-345,93845419,5,25/08/2023 +HFM-021,86402303,6,31/08/2023 +BCK-361,40112594,2,28/08/2023 +FVB-607,54761731,5,24/08/2023 +LDR-510,87813843,6,23/08/2023 +HFC-845,36008913,6,22/08/2023 +QVJ-982,79372768,6,28/08/2023 +YEZ-591,63437380,5,27/08/2023 +UXG-019,19829266,2,25/08/2023 +YYK-309,64394265,6,22/08/2023 +KWP-672,42157219,6,26/08/2023 +KWP-672,77191257,2,2/09/2023 +HFM-021,84165595,6,1/09/2023 +OXP-732,91897732,2,27/08/2023 +FVB-607,89863424,1,2/09/2023 +GXF-122,79420973,3,2/09/2023 +VZV-827,54761731,1,26/08/2023 +WZD-331,29337157,4,26/08/2023 +BXY-119,31193794,5,29/08/2023 +PFD-286,91897732,2,4/09/2023 +QUU-384,43877279,5,28/08/2023 +UXG-019,89429489,1,3/09/2023 +EBI-299,89148118,6,31/08/2023 +ISU-815,32821689,1,22/08/2023 +VCL-867,89429489,6,30/08/2023 +TZY-323,26290971,5,22/08/2023 +JFC-432,26233063,4,27/08/2023 +SSD-176,55552996,6,27/08/2023 +XSD-310,52097922,6,3/09/2023 +HLR-109,36380447,2,4/09/2023 +XLF-273,22777006,2,27/08/2023 +LDR-510,85949265,6,24/08/2023 +YJD-279,17913944,5,21/08/2023 +UWA-476,33713901,2,2/09/2023 +SSD-176,78078115,1,24/08/2023 +DUG-251,93160528,2,25/08/2023 +SJQ-827,50375303,2,25/08/2023 +FVQ-662,31611146,4,1/09/2023 +VXS-438,50375303,4,4/09/2023 +KJX-387,73535476,4,26/08/2023 +FEG-454,86241107,2,29/08/2023 +VJI-529,69324480,1,5/09/2023 +VJI-529,35565959,5,24/08/2023 +RDT-761,42798099,6,25/08/2023 +BRD-969,73914283,3,5/09/2023 +OQI-373,87813843,1,31/08/2023 +TZY-323,77191257,3,26/08/2023 +AFL-718,49087435,1,25/08/2023 +VVS-017,33713901,1,3/09/2023 +DFJ-952,25171011,4,4/09/2023 +JXD-139,35565959,5,30/08/2023 +AVM-258,62566305,1,3/09/2023 +QIL-029,93845419,6,31/08/2023 +JCW-489,13245501,5,27/08/2023 +RBE-789,32904023,6,3/09/2023 +PJG-338,78078115,2,23/08/2023 +DUG-251,99842319,2,3/09/2023 +KQQ-136,96659352,3,30/08/2023 +SNY-500,45783712,5,25/08/2023 +CNQ-172,62566305,3,5/09/2023 +KJX-387,13245501,5,5/09/2023 +DUG-251,81114108,5,21/08/2023 +SAM-013,79372768,1,23/08/2023 +ZEX-027,77191257,6,1/09/2023 +OTW-288,64394265,5,23/08/2023 +TXM-139,48184351,1,4/09/2023 +XBD-314,62324793,5,30/08/2023 +YUQ-590,26976877,4,27/08/2023 +FQG-293,95161027,4,29/08/2023 +OFS-384,38637282,1,27/08/2023 +DON-719,69639726,1,29/08/2023 +TZY-323,50365593,1,21/08/2023 +YYU-726,77642521,2,23/08/2023 +SAM-013,32904023,3,21/08/2023 +FLJ-040,27912250,3,26/08/2023 +JFC-432,84165595,3,27/08/2023 +TKM-141,90237332,3,2/09/2023 +ONB-903,53166028,3,29/08/2023 +HFM-021,69975105,6,28/08/2023 +AVM-258,77191257,6,22/08/2023 +MMA-577,52097922,2,22/08/2023 +FVQ-662,43053402,6,28/08/2023 +ICX-503,89298238,3,5/09/2023 +GBJ-693,45877001,5,27/08/2023 +FEG-454,67418025,2,31/08/2023 +QFP-254,12663268,5,23/08/2023 +QVJ-982,41036366,4,1/09/2023 +OTH-462,89863424,6,28/08/2023 +EBI-299,40112594,3,21/08/2023 +QHC-492,84165595,4,22/08/2023 +YMU-875,45828535,5,29/08/2023 +KQQ-136,32904023,1,26/08/2023 +TMJ-043,69975105,6,31/08/2023 +QRC-609,89863424,3,30/08/2023 +ZAF-449,99842319,1,26/08/2023 +BXY-119,89429489,3,2/09/2023 +CRU-009,66409237,4,27/08/2023 +OQI-373,78922174,3,27/08/2023 +VZV-827,45783712,1,24/08/2023 +YMU-875,45783712,4,4/09/2023 +FVQ-662,40112594,4,3/09/2023 +HLR-109,44229880,5,21/08/2023 +YYU-726,67418025,6,5/09/2023 +VVS-017,50365593,3,24/08/2023 +CRU-009,54716824,6,27/08/2023 +NSR-955,93845419,2,22/08/2023 +YGV-332,77484838,3,25/08/2023 +VXS-438,58187172,2,21/08/2023 +XLF-273,17913944,4,27/08/2023 +ZWF-661,57263719,5,26/08/2023 +AQS-362,16151792,1,3/09/2023 +OQI-373,95161027,1,28/08/2023 +VDD-853,90365520,5,2/09/2023 +JXD-139,79140840,4,1/09/2023 +YJD-279,97403853,3,31/08/2023 +JDC-028,87800799,5,24/08/2023 +EUZ-452,79372768,5,2/09/2023 +OBI-353,73914283,4,24/08/2023 +VCL-867,81114108,1,26/08/2023 +TXM-139,53166028,3,2/09/2023 +RDT-761,45877001,5,24/08/2023 +XTE-383,57690875,6,27/08/2023 +SSD-176,45783712,6,2/09/2023 +GBJ-693,97403853,4,30/08/2023 +XSD-310,31611146,1,26/08/2023 +XSD-310,71378466,3,29/08/2023 +RAH-420,15561764,4,21/08/2023 +AVM-258,73185299,3,30/08/2023 +TZY-323,95161027,5,21/08/2023 +DOV-560,57263719,4,2/09/2023 +III-576,49087435,2,1/09/2023 +DFJ-952,40348917,2,2/09/2023 +QRC-609,79140840,5,2/09/2023 +VRR-793,40348917,3,26/08/2023 +LWG-915,27912250,1,22/08/2023 +GLC-370,42928709,6,24/08/2023 +SPR-580,20864087,1,22/08/2023 +BWD-036,77191257,5,21/08/2023 +XZG-521,52097922,4,3/09/2023 +OTS-581,54761731,5,3/09/2023 +AQS-362,15210391,2,30/08/2023 +OTW-288,94080926,5,22/08/2023 +TXM-139,79901434,2,26/08/2023 +BWD-036,80048864,3,22/08/2023 +XZG-521,26976877,3,26/08/2023 +SPR-580,94080926,5,4/09/2023 +OPJ-039,62324793,2,28/08/2023 +ZWF-661,32565207,6,21/08/2023 +KBY-991,45877001,6,30/08/2023 diff --git a/2023-2/E1/Pregunta01Examen01PunterosMultiples.h b/2023-2/E1/Pregunta01Examen01PunterosMultiples.h new file mode 100644 index 0000000..855c88f --- /dev/null +++ b/2023-2/E1/Pregunta01Examen01PunterosMultiples.h @@ -0,0 +1,19 @@ +/* + * Proyecto: Pregunta01 + * Archivo: Pregunta01Examen01PunterosMultiples.h + * Autor: J. Miguel Guanira E. + * + * Created on 6 de octubre de 2023, 09:31 PM + */ + +#ifndef PREGUNTA01EXAMEN01PUNTEROSMULTIPLES_H +#define PREGUNTA01EXAMEN01PUNTEROSMULTIPLES_H + +void cargarPedidos (int **&, char **&, const char *); +void pruebaDeCargaDePedidos (int **, char **, const char *); +int * leeRegistro(ifstream &arch); +void aumentarEspacios(int **&, char **&, int &, int &); +void imprimePedido(ofstream &,int *,char *); + +#endif /* PREGUNTA01EXAMEN01PUNTEROSMULTIPLES_H */ + diff --git a/2023-2/E1/Productos.csv b/2023-2/E1/Productos.csv new file mode 100644 index 0000000..2682049 --- /dev/null +++ b/2023-2/E1/Productos.csv @@ -0,0 +1,167 @@ +BIT-434,Campana Extractora modelo Glass,375.09,10 +SSE-115,Refrigeradora CoolStyle 311N Steel,3243.58,23 +NMV-644,Lavadora Automatica,3272.48,5 +MLE-193,Cocina a gas Ingenious,2779.41,10 +YYK-309,Refrigeradora Door in Door,4079.44,25 +QVJ-982,Horno Microondas 0.7 p3,1352.76,12 +VZV-827,Refrigeradora Top Mount,1784.27,2 +HFC-845,Televisor Serie LED R555A,3736.75,22 +AVM-258,Cocina a gas Toscana,2831.23,20 +YUQ-590,Refrigeradora CoolStyle 395N Steel,1979.07,19 +FLJ-040,Parlantes portatiles SOUNDSHOOTER,3703.37,19 +EUZ-452,Impresora Mutifuncional Led Color,3623.88,11 +SPR-580,Dispensador de Agua,404.35,15 +WLL-607,Cocina Electronica Convencion,1525.04,1 +UWA-476,Autoradio MEX BT3150U,1191.39,29 +YOT-530,Deshumedecedor DM-190H,941.73,13 +NSR-955,Cocina a gas Blogna,2591.44,14 +SJD-818,Refrigeradora CoolStyle 281A Steel,3387.75,23 +BCK-361,Tablets 10.1,1872.53,9 +ZAF-449,Tablet Cardle,816.43,16 +OBI-353,Terma Milenium,2960.56,16 +SNY-500,Cocina a gas Praga Quarzo,3297.09,12 +CSZ-863,Video Filmadora,1713.57,17 +TMJ-043,Lavadora EcoBubble,2400.79,23 +MTF-868,Impresora Monocromatica WorkForce M205,971.59,12 +BMJ-772,Refrigeradora Side by Side,936.32,13 +MYC-756,Cocina a gas Leganza INOX,1506.80,21 +FCN-617,Televisor Plasma 60,4121.05,6 +ONB-903,Reproductor BLU-RAY 3D,653.67,16 +VXS-438,Mouse Blue Tooth,60.11,17 +GLC-370,Video Proyector Power Lite 95,552.24,19 +OPT-996,Mini componente GPX88,1367.48,14 +PFD-286,Refrigeradora cap. 415 litros,2776.02,8 +KBY-991,Home Theater E4100,1101.08,24 +KQQ-136,Impresora Laser EPSON,1139.56,17 +NSM-283,Cocina a gas FFG3053SL,936.81,13 +ICX-503,Cocina a gas Roma,1221.02,15 +LDR-510,Mini componente ESX9,2701.87,25 +PJG-338,Impresora Mutifuncional Inalambricar,1067.80,21 +ISB-205,Camara fotografica 16MP,2976.43,3 +UDR-957,Refrigeradora ECOTT 423 IXL,861.70,19 +RAH-420,Cocina a gas Pro 6550 INOX,157.01,5 +JDQ-505,Lavadora Modelo Aquamatic,1572.31,24 +PPX-620,Aire acondicionado tipo split,2873.42,8 +XZG-521,Secadora Electrica FAQE7001LW,704.27,22 +VJI-529,Horno Empotrable Electrico,1102.67,16 +JCW-489,Conservadora Exibidora CMVE-250,2064.97,11 +OTS-581,Galaxy Note 8.0,2653.10,24 +UTN-601,Autoradio XAV-601 BT,562.51,4 +TZY-323,Terma a gas,2341.01,31 +TXM-139,Televisor LED FULL HD 3D,1092.95,5 +ADX-669,Refrigeradora cap. 220 litros,1239.38,15 +QRC-609,Camara de video EOS,1806.66,17 +YJD-279,Cocina a gas Florencia,1028.43,23 +AHB-459,Reproductor DVD Portatil TV 7,685.50,9 +MMA-577,Congeladora Horizontal 252 Lts.,1780.30,14 +VCL-867,Cocina a gas Rubi 2,699.07,9 +JDC-028,Puntero Laser,30.48,19 +JXD-139,Terma Evolucion Soltu,586.02,28 +KQA-580,Cocina Empotrable Glassy Plus,2907.92,17 +XSD-310,Refrigeradora No frost,2259.93,17 +YYU-726,Reproductor DVD Portatil,767.82,14 +EVN-510,Cocina a gas FFG3011LB,2672.30,15 +LZK-729,Cocina a gas Kristel,2850.91,3 +AQS-362,Teclado Inalambrico USB,233.05,7 +AWT-354,Galaxy Gear,3409.22,22 +CJE-310,Mini componente GPX33,3643.39,16 +KWP-672,Televisor UHD TV,1625.30,24 +DOV-560,Impresora Laser Mutifuncion Monocromatica,1203.14,3 +RBE-789,Televisor SMART TV,3303.07,17 +KCO-488,Ventilador de pared,679.60,22 +KSO-608,Secadora Modelo Italica,914.17,21 +TKM-141,Cocina a gas Marsella,402.24,24 +QUU-384,Lavavajilla Blue Touch,2545.54,1 +VRR-793,Rack Giratorio 32/60,241.71,26 +SAM-013,Cocina a gas FFG3047SL,2275.18,1 +YMU-875,Cocina a gas Plermo Quarzo,3232.10,9 +SSD-176,Refrigeradora Linea Gallery,567.71,23 +DFJ-952,Cocina a gas Prestige 60 INOX,3342.77,18 +BZS-261,Cocina a gas Trento,3087.87,8 +ARS-231,Audifonos Stereos,327.62,13 +SJQ-827,Reproductor Multimedia Touch Screen,1719.56,21 +UJV-290,Cocina a gas Fassina Plus,2423.26,10 +QTK-083,Congeladora Conservador Vertical 476 Lts.,2682.73,16 +EQY-018,Radio AM/FM stereo RMU-51C,301.73,7 +OQI-373,Cocina Empotrable Premio Plus,906.16,20 +OTH-462,Lavadora Semi-Automatica,531.04,20 +XTE-383,Rack Fijo 32/60,261.01,10 +ZVA-180,Refrigeradora 322 litros,2903.13,13 +BCN-855,Cocina a gas Bahia Can,4015.92,14 +PQH-935,Rack Giratorio 26/32,94.45,12 +LYZ-614,Impresore Mutifuncional Expression XP-211,3510.84,13 +FYF-898,Proyector a color,1160.46,15 +OPJ-039,Secadora de Ropa,2765.64,12 +CNN-411,Congeladora Side by Side,2296.29,24 +KJX-387,Ventilador de techo,613.19,9 +JFC-432,DVD DVM-L79,307.67,24 +EJW-346,Campana Extractora,359.70,11 +EBI-299,Cocina a gas Fridare,2287.57,15 +FEG-454,Sillon masajeador,1695.70,8 +YEZ-591,Lavadora WA,1320.03,9 +UXG-019,Terma de acumulacion,934.91,16 +FVB-607,Cocina a gas Essenza BL,2953.07,13 +RDT-761,Horno Microondas con dorador,904.95,21 +BWD-036,Cocina Empotrable Klimatica,1086.34,5 +TMN-884,Secadora de mano,310.65,10 +ZXK-295,Cocina Empotrable Electrica,3679.43,9 +DIQ-718,Horno Microondas de Conveccion Cello,390.80,3 +BTO-226,Friobar,863.19,25 +DFF-034,Grabadora de voz digital portátil con USB integrado,259.25,24 +OFS-384,Parlantes Bluetooth,805.22,8 +YZD-580,Mini componente ESX8,1582.29,4 +OTW-288,Cavba de Vinos GE cap. 34 botellas,1119.18,14 +UOD-420,Mini componente ESX6,828.94,10 +IDO-503,Laptop GamerVictus de 15.6,3935.17,23 +VDD-853,Deshumedecedor FAD30D7TSSW 3.4L 25-30m2,1095.67,16 +VTV-269,Extractor de aire,854.48,9 +XZR-640,Lavadora-Secadora FWD,2390.58,14 +DON-719,Secadora de Cabello SG-3035,360.69,12 +HTY-123,Refrigeradora GM-S604ULV,1173.33,1 +LWG-915,Cocina a gas Murano,1101.47,15 +JYQ-045,Horno Microondas 1.2 p3,267.15,20 +AWB-345,Deshumedecedor DM-189H,800.37,6 +YGV-332,Impresora Led Color,2517.66,18 +HLR-109,Parlantes inalambricos,439.47,25 +MQR-442,Reloj Digital RMM-29,271.66,25 +GBD-525,Refrigeradora Puertas Mágicas,2700.95,14 +DEV-433,Parlantes portatiles SHOQBOX,2698.74,13 +OXP-732,Televisor OLED 4K UHD Google TV Smart 77 XR-77A80L LA8,16504.47,8 +FVQ-662,Cocina a gas Pro 6300 INOX,1060.68,13 +DEN-125,Rack Fijo 26/32,562.46,25 +CRU-009,Lavavajilla,2655.78,5 +RSE-049,Radio CD/DVD - TV,4037.51,21 +BRD-969,Centro de Lavado Electrico,2579.72,18 +CIM-038,Cocina Empotrable Petra,2544.64,16 +CNQ-172,Congeladora Horizontal 364 Lts.,3689.62,15 +QFR-958,Cocina a gas Bavaro,1607.46,6 +TYF-885,Videojuego TW 4,794.14,7 +VVS-017,Tablets MW 0731,2599.72,14 +BXY-119,Cocina Empotrable Klimatica,2716.11,12 +GKG-558,Horno Microondas MS2042D,1674.24,23 +UCX-285,Galaxy Tab 3,3290.93,11 +WZD-331,Refrigeradora ECOTT 465 IX,1213.79,7 +AFL-718,Vinera,1664.97,17 +JJN-837,Lavadora Tecnologia Wobbie,1979.92,15 +KDA-627,Cocina a gas Ijasmin,1424.46,7 +PVZ-181,Ventilador circular,309.77,8 +ISU-815,Audifonos,619.89,16 +OWN-701,Olla arrocera ,220.82,21 +HFM-021,Horno Electrico,726.91,26 +GBJ-693,Radio CD,314.20,8 +FQG-293,Rapiducha Premiun,2784.31,23 +XBD-314,Cocina a gas Fassina,1444.90,8 +QIL-029,Mini componente Shake-5,2990.55,16 +ZWF-661,Impresora Led,2731.61,1 +QHC-492,Terma Solucion,1907.23,17 +XLF-273,Centro de Lavado a Gas,2371.95,20 +XOA-735,Congeladora Vertical 392 Lts.,2708.07,12 +FLW-631,Radio Reloj Despertador,819.04,7 +ZEX-027,Tablet Xperia Z,3843.75,23 +QJO-060,Televisor LED FULL HD,2704.14,23 +GXF-122,Televisor Ultra HDTV,1110.16,15 +QFP-254,Calentador electrico instantaneo,180.65,25 +DUG-251,Cocina a gas FFG3047SL,1597.96,7 +III-576,Campana Extractora Venus Plus,1077.65,29 +IHG-413,Parlant Y pedestal PAM-83,317.70,13 +QQB-968,Refrigeradora 484 litros,1452.92,9 diff --git a/2023-2/E1/libpregunta01examen01punterosmultiples.a b/2023-2/E1/libpregunta01examen01punterosmultiples.a new file mode 100644 index 0000000..47ee02a Binary files /dev/null and b/2023-2/E1/libpregunta01examen01punterosmultiples.a differ diff --git a/2023-2/E1/mitsuo/p1/PruebaPedidos.txt b/2023-2/E1/mitsuo/p1/PruebaPedidos.txt new file mode 100644 index 0000000..9a019f8 --- /dev/null +++ b/2023-2/E1/mitsuo/p1/PruebaPedidos.txt @@ -0,0 +1,566 @@ + REPORTE DE PRUEBA DE PEDIDOS +========================================================== + FECHA DNI CANTIDAD CODIGO PRODUCTO +21/08/2023 90365520 1 OPJ-039 +21/08/2023 77191257 5 BWD-036 +21/08/2023 69639726 3 OPT-996 +21/08/2023 11602775 4 CIM-038 +21/08/2023 32565207 6 ZWF-661 +21/08/2023 49087435 2 VDD-853 +21/08/2023 49087435 1 PJG-338 +21/08/2023 45877001 4 VVS-017 +21/08/2023 79140840 5 TMN-884 +21/08/2023 98140264 4 QHC-492 +21/08/2023 91897732 1 WLL-607 +21/08/2023 90365520 6 KWP-672 +21/08/2023 71984468 5 JJN-837 +21/08/2023 49087435 1 SJQ-827 +21/08/2023 15210391 1 HFM-021 +21/08/2023 17913944 4 IHG-413 +21/08/2023 17972674 1 UTN-601 +21/08/2023 90237332 5 PVZ-181 +21/08/2023 49087435 6 XZR-640 +21/08/2023 37110873 2 UWA-476 +21/08/2023 25171011 1 VCL-867 +21/08/2023 85949265 6 TMJ-043 +21/08/2023 85949265 2 YUQ-590 +21/08/2023 26233063 2 ZAF-449 +21/08/2023 43043986 3 TXM-139 +21/08/2023 29337157 3 ZEX-027 +21/08/2023 38913831 3 JFC-432 +21/08/2023 83505958 3 EJW-346 +21/08/2023 11602775 6 TMJ-043 +21/08/2023 45783712 3 QFR-958 +21/08/2023 17913944 5 YJD-279 +21/08/2023 81114108 4 VRR-793 +21/08/2023 81114108 5 DUG-251 +21/08/2023 55552996 1 FQG-293 +21/08/2023 50365593 1 TZY-323 +21/08/2023 57690875 5 CSZ-863 +21/08/2023 32904023 3 SAM-013 +21/08/2023 40348917 3 WZD-331 +21/08/2023 40112594 3 EBI-299 +21/08/2023 40348917 2 FLJ-040 +21/08/2023 44229880 5 HLR-109 +21/08/2023 62566305 4 TYF-885 +21/08/2023 58187172 2 VXS-438 +21/08/2023 71463316 6 QFP-254 +21/08/2023 15561764 4 RAH-420 +21/08/2023 89429489 1 VXS-438 +21/08/2023 95161027 5 TZY-323 +22/08/2023 77484838 6 YUQ-590 +22/08/2023 32821689 1 ISU-815 +22/08/2023 27912250 4 LWG-915 +22/08/2023 26290971 5 TZY-323 +22/08/2023 73535476 3 CIM-038 +22/08/2023 15210391 5 RSE-049 +22/08/2023 35584593 1 KCO-488 +22/08/2023 25171011 6 OPT-996 +22/08/2023 78078115 3 TMJ-043 +22/08/2023 78757121 4 ZXK-295 +22/08/2023 38913831 1 YZD-580 +22/08/2023 94080926 5 OTW-288 +22/08/2023 87800799 1 QRC-609 +22/08/2023 77191257 6 AVM-258 +22/08/2023 66409237 5 ICX-503 +22/08/2023 52097922 2 MMA-577 +22/08/2023 78078115 2 DFF-034 +22/08/2023 76388967 6 RSE-049 +22/08/2023 64394265 6 YYK-309 +22/08/2023 84165595 4 QHC-492 +22/08/2023 77484838 4 BTO-226 +22/08/2023 78757121 3 OQI-373 +22/08/2023 71984468 2 PQH-935 +22/08/2023 93845419 2 NSR-955 +22/08/2023 43488351 5 XLF-273 +22/08/2023 80048864 3 BWD-036 +22/08/2023 36008913 6 HFC-845 +22/08/2023 78078115 5 XZR-640 +22/08/2023 89298238 3 QTK-083 +22/08/2023 37110873 2 GXF-122 +22/08/2023 86241107 3 HFC-845 +22/08/2023 27912250 1 LWG-915 +22/08/2023 15561764 6 JYQ-045 +22/08/2023 20864087 1 SPR-580 +22/08/2023 16151792 3 WZD-331 +22/08/2023 95161027 2 VJI-529 +23/08/2023 43488351 6 QTK-083 +23/08/2023 81114108 3 OFS-384 +23/08/2023 87813843 6 LDR-510 +23/08/2023 93160528 5 BRD-969 +23/08/2023 50365593 6 ZVA-180 +23/08/2023 12663268 5 QFP-254 +23/08/2023 81114108 4 BCN-855 +23/08/2023 29337157 6 QHC-492 +23/08/2023 78078115 2 PJG-338 +23/08/2023 93160528 3 QTK-083 +23/08/2023 79372768 1 SAM-013 +23/08/2023 31193794 1 JDC-028 +23/08/2023 55552996 1 AQS-362 +23/08/2023 76388967 6 CNQ-172 +23/08/2023 89298238 2 PFD-286 +23/08/2023 22280452 5 VRR-793 +23/08/2023 79464412 6 MTF-868 +23/08/2023 23928045 2 LWG-915 +23/08/2023 89148118 6 TKM-141 +23/08/2023 89298238 1 YOT-530 +23/08/2023 77642521 2 YYU-726 +23/08/2023 89429489 1 QUU-384 +23/08/2023 83236386 1 OFS-384 +23/08/2023 73185299 5 QFP-254 +23/08/2023 69324480 3 VXS-438 +23/08/2023 78922174 2 XBD-314 +23/08/2023 64394265 5 OTW-288 +23/08/2023 90237332 4 PFD-286 +24/08/2023 50375303 6 JXD-139 +24/08/2023 45783712 1 VZV-827 +24/08/2023 79464412 4 JXD-139 +24/08/2023 26290971 3 TYF-885 +24/08/2023 35565959 5 VJI-529 +24/08/2023 50365593 3 VVS-017 +24/08/2023 25171011 3 QRC-609 +24/08/2023 26976877 5 AFL-718 +24/08/2023 79901434 2 OXP-732 +24/08/2023 43877279 4 SSD-176 +24/08/2023 88956889 1 TMN-884 +24/08/2023 87800799 5 JDC-028 +24/08/2023 97403853 5 BCK-361 +24/08/2023 73914283 4 OBI-353 +24/08/2023 59162728 4 FEG-454 +24/08/2023 45877001 5 RDT-761 +24/08/2023 15210391 3 OTW-288 +24/08/2023 54761731 5 FVB-607 +24/08/2023 95015539 2 CSZ-863 +24/08/2023 33713901 6 ZVA-180 +24/08/2023 89148118 5 JFC-432 +24/08/2023 46462527 6 ISU-815 +24/08/2023 45828535 2 AVM-258 +24/08/2023 42928709 6 GLC-370 +24/08/2023 78078115 1 SSD-176 +24/08/2023 13245501 1 AWB-345 +24/08/2023 11602775 2 JJN-837 +24/08/2023 86402303 3 OQI-373 +24/08/2023 12663268 3 AHB-459 +24/08/2023 24995742 4 KCO-488 +24/08/2023 36380447 5 OWN-701 +24/08/2023 85949265 6 LDR-510 +25/08/2023 96258632 5 EBI-299 +25/08/2023 87800799 2 EUZ-452 +25/08/2023 71378466 1 OQI-373 +25/08/2023 87800799 2 KWP-672 +25/08/2023 88995291 2 HLR-109 +25/08/2023 52097922 5 GBD-525 +25/08/2023 35565959 4 CIM-038 +25/08/2023 67418025 1 QUU-384 +25/08/2023 95751208 3 BWD-036 +25/08/2023 26976877 2 JXD-139 +25/08/2023 77642521 5 QUU-384 +25/08/2023 79140840 2 TYF-885 +25/08/2023 57263719 5 YOT-530 +25/08/2023 62324793 5 YJD-279 +25/08/2023 93845419 5 AWB-345 +25/08/2023 87800799 2 ICX-503 +25/08/2023 19829266 2 UXG-019 +25/08/2023 57263719 6 TZY-323 +25/08/2023 93160528 2 DUG-251 +25/08/2023 79901434 3 AHB-459 +25/08/2023 50375303 2 SJQ-827 +25/08/2023 32821689 5 MMA-577 +25/08/2023 42798099 6 RDT-761 +25/08/2023 11602775 4 XLF-273 +25/08/2023 49087435 1 AFL-718 +25/08/2023 73786035 1 AQS-362 +25/08/2023 45783712 5 SNY-500 +25/08/2023 16151792 1 CNQ-172 +25/08/2023 62566305 4 DIQ-718 +25/08/2023 13245501 1 ZWF-661 +25/08/2023 40348917 4 SNY-500 +25/08/2023 73535476 2 LDR-510 +25/08/2023 83236386 2 MTF-868 +25/08/2023 58187172 6 KBY-991 +25/08/2023 77484838 3 YGV-332 +26/08/2023 26976877 3 XZG-521 +26/08/2023 54761731 3 DEV-433 +26/08/2023 27912250 1 ICX-503 +26/08/2023 42157219 6 KWP-672 +26/08/2023 24995742 1 BWD-036 +26/08/2023 54761731 1 VZV-827 +26/08/2023 38637282 6 FLJ-040 +26/08/2023 29337157 4 WZD-331 +26/08/2023 78922174 5 AFL-718 +26/08/2023 90365520 6 EUZ-452 +26/08/2023 11602775 1 JJN-837 +26/08/2023 73535476 4 KJX-387 +26/08/2023 86828079 3 MQR-442 +26/08/2023 13245501 6 HFC-845 +26/08/2023 57690875 4 XLF-273 +26/08/2023 77191257 3 TZY-323 +26/08/2023 79475585 5 BWD-036 +26/08/2023 49087435 3 BCK-361 +26/08/2023 54761731 4 ZVA-180 +26/08/2023 27912250 3 FLJ-040 +26/08/2023 78757121 1 GXF-122 +26/08/2023 42157219 6 III-576 +26/08/2023 71378466 4 BIT-434 +26/08/2023 32904023 1 KQQ-136 +26/08/2023 83505958 1 MQR-442 +26/08/2023 99842319 1 ZAF-449 +26/08/2023 59407188 5 RDT-761 +26/08/2023 57263719 5 ZWF-661 +26/08/2023 95161027 5 VVS-017 +26/08/2023 45828535 6 QJO-060 +26/08/2023 78757121 4 ARS-231 +26/08/2023 81114108 1 VCL-867 +26/08/2023 77484838 1 AFL-718 +26/08/2023 31611146 1 XSD-310 +26/08/2023 17972674 4 UWA-476 +26/08/2023 40348917 3 VRR-793 +26/08/2023 94080926 2 CIM-038 +26/08/2023 83236386 2 OPT-996 +26/08/2023 86402303 3 OQI-373 +26/08/2023 79901434 2 TXM-139 +27/08/2023 91897732 2 OXP-732 +27/08/2023 45877001 5 GBJ-693 +27/08/2023 78078115 2 XOA-735 +27/08/2023 86828079 1 YGV-332 +27/08/2023 73185299 3 QUU-384 +27/08/2023 96659352 6 KQA-580 +27/08/2023 43053402 2 YOT-530 +27/08/2023 55552996 6 SSD-176 +27/08/2023 26976877 3 KQQ-136 +27/08/2023 40112594 6 KSO-608 +27/08/2023 79140840 1 HLR-109 +27/08/2023 41036366 2 AQS-362 +27/08/2023 66409237 4 CRU-009 +27/08/2023 90237332 1 OQI-373 +27/08/2023 78922174 3 OQI-373 +27/08/2023 79140840 3 DFF-034 +27/08/2023 43877279 4 SNY-500 +27/08/2023 11602775 3 YYK-309 +27/08/2023 54716824 6 CRU-009 +27/08/2023 38637282 1 OFS-384 +27/08/2023 87813843 4 MLE-193 +27/08/2023 15561764 2 FYF-898 +27/08/2023 73914283 1 OBI-353 +27/08/2023 12663268 6 XSD-310 +27/08/2023 17913944 4 XLF-273 +27/08/2023 26233063 4 JFC-432 +27/08/2023 38913831 3 FLW-631 +27/08/2023 32565207 4 UXG-019 +27/08/2023 57263719 2 OTH-462 +27/08/2023 89863424 4 SSE-115 +27/08/2023 67418025 5 EVN-510 +27/08/2023 26976877 4 YUQ-590 +27/08/2023 57690875 6 XTE-383 +27/08/2023 84165595 3 JFC-432 +27/08/2023 63437380 2 PJG-338 +27/08/2023 22777006 2 XLF-273 +27/08/2023 52097922 5 ISU-815 +27/08/2023 13245501 5 JCW-489 +27/08/2023 22777006 3 YYK-309 +27/08/2023 95751208 4 BRD-969 +27/08/2023 63437380 5 YEZ-591 +27/08/2023 37110873 5 YZD-580 +27/08/2023 25171011 1 CIM-038 +27/08/2023 60574154 6 III-576 +27/08/2023 78757121 4 KJX-387 +28/08/2023 45828535 6 TZY-323 +28/08/2023 57263719 3 BWD-036 +28/08/2023 23928045 3 OXP-732 +28/08/2023 73786035 4 DEN-125 +28/08/2023 79464412 5 CJE-310 +28/08/2023 35584593 4 AVM-258 +28/08/2023 94080926 5 NMV-644 +28/08/2023 85871751 2 MYC-756 +28/08/2023 57690875 3 CIM-038 +28/08/2023 43043986 5 QFP-254 +28/08/2023 44679500 1 AWB-345 +28/08/2023 32565207 5 FVQ-662 +28/08/2023 69975105 6 HFM-021 +28/08/2023 89298238 2 QFP-254 +28/08/2023 43053402 6 FVQ-662 +28/08/2023 71463316 4 BCN-855 +28/08/2023 89148118 5 XLF-273 +28/08/2023 95161027 1 OQI-373 +28/08/2023 78922174 5 TKM-141 +28/08/2023 43877279 5 QUU-384 +28/08/2023 40112594 2 BCK-361 +28/08/2023 66409237 4 UXG-019 +28/08/2023 79372768 6 QVJ-982 +28/08/2023 24995742 3 YMU-875 +28/08/2023 80048864 3 BCK-361 +28/08/2023 71463316 3 UWA-476 +28/08/2023 59407188 6 BIT-434 +28/08/2023 71378466 6 ARS-231 +28/08/2023 77484838 1 UWA-476 +28/08/2023 17972674 1 ZWF-661 +28/08/2023 89863424 6 OTH-462 +28/08/2023 26976877 4 SSE-115 +28/08/2023 42157219 2 KCO-488 +28/08/2023 42157219 5 OTS-581 +28/08/2023 35565959 2 DFJ-952 +28/08/2023 42928709 5 NSM-283 +28/08/2023 32904023 3 KJX-387 +28/08/2023 26233063 3 KSO-608 +28/08/2023 79475585 6 KQQ-136 +28/08/2023 80048864 1 PPX-620 +28/08/2023 76388967 5 SJQ-827 +28/08/2023 86241107 2 CIM-038 +28/08/2023 60574154 5 KDA-627 +28/08/2023 62324793 2 OPJ-039 +29/08/2023 16552775 5 CNN-411 +29/08/2023 69639726 1 DON-719 +29/08/2023 16151792 1 AQS-362 +29/08/2023 44229880 3 SNY-500 +29/08/2023 53166028 3 ONB-903 +29/08/2023 71463316 5 KCO-488 +29/08/2023 87800799 2 WZD-331 +29/08/2023 31193794 5 BXY-119 +29/08/2023 98140264 2 DFF-034 +29/08/2023 43053402 2 VRR-793 +29/08/2023 20864087 5 YUQ-590 +29/08/2023 87800799 3 BTO-226 +29/08/2023 45828535 5 YMU-875 +29/08/2023 53166028 1 QHC-492 +29/08/2023 55552996 1 SJD-818 +29/08/2023 95161027 4 FQG-293 +29/08/2023 25171011 3 VCL-867 +29/08/2023 71463316 6 EBI-299 +29/08/2023 45877001 2 PJG-338 +29/08/2023 77642521 5 DFJ-952 +29/08/2023 88956889 6 HFM-021 +29/08/2023 86241107 2 FEG-454 +29/08/2023 81114108 2 RBE-789 +29/08/2023 52097922 2 OWN-701 +29/08/2023 77484838 3 UDR-957 +29/08/2023 62324793 1 FQG-293 +29/08/2023 71378466 3 XSD-310 +29/08/2023 29847168 1 BCK-361 +29/08/2023 46462527 3 KWP-672 +29/08/2023 79464412 2 NSM-283 +29/08/2023 76388967 5 EBI-299 +30/08/2023 83505958 5 TYF-885 +30/08/2023 42928709 4 QIL-029 +30/08/2023 15210391 2 DON-719 +30/08/2023 69975105 6 WZD-331 +30/08/2023 89429489 6 VCL-867 +30/08/2023 32821689 3 ONB-903 +30/08/2023 62566305 5 GXF-122 +30/08/2023 62324793 5 XBD-314 +30/08/2023 35565959 5 JXD-139 +30/08/2023 32565207 4 TKM-141 +30/08/2023 89863424 3 QRC-609 +30/08/2023 97403853 4 GBJ-693 +30/08/2023 96659352 3 KQQ-136 +30/08/2023 79140840 1 OTH-462 +30/08/2023 23928045 5 TKM-141 +30/08/2023 48184351 2 KQA-580 +30/08/2023 45877001 6 KBY-991 +30/08/2023 73185299 3 AVM-258 +30/08/2023 26290971 3 GKG-558 +30/08/2023 85949265 5 VRR-793 +30/08/2023 97403853 6 KQQ-136 +30/08/2023 86402303 6 RBE-789 +30/08/2023 96258632 2 QHC-492 +30/08/2023 63437380 4 AWB-345 +30/08/2023 87800799 6 GBD-525 +30/08/2023 15210391 2 AQS-362 +30/08/2023 19829266 3 TXM-139 +30/08/2023 50365593 5 AFL-718 +31/08/2023 90237332 3 QFP-254 +31/08/2023 42798099 6 CNN-411 +31/08/2023 81114108 5 DFF-034 +31/08/2023 90365520 6 KBY-991 +31/08/2023 35584593 4 SSD-176 +31/08/2023 97403853 3 YJD-279 +31/08/2023 46462527 6 LWG-915 +31/08/2023 93845419 6 QIL-029 +31/08/2023 73185299 3 OTH-462 +31/08/2023 87800799 2 VRR-793 +31/08/2023 64394265 5 OFS-384 +31/08/2023 45828535 4 XSD-310 +31/08/2023 69975105 6 TMJ-043 +31/08/2023 86402303 6 HFM-021 +31/08/2023 87813843 1 OQI-373 +31/08/2023 54716824 1 UDR-957 +31/08/2023 37110873 4 VDD-853 +31/08/2023 25171011 6 AWB-345 +31/08/2023 67418025 2 FEG-454 +31/08/2023 22777006 1 FCN-617 +31/08/2023 48467976 5 JDQ-505 +31/08/2023 71463316 4 AWT-354 +31/08/2023 37110873 4 QUU-384 +31/08/2023 89148118 6 EBI-299 +31/08/2023 45783712 2 YUQ-590 +31/08/2023 13245501 2 QIL-029 +31/08/2023 54716824 6 ZEX-027 +31/08/2023 62324793 1 LDR-510 +01/09/2023 84165595 6 HFM-021 +01/09/2023 86241107 2 UXG-019 +01/09/2023 79420973 5 SSE-115 +01/09/2023 13245501 3 VXS-438 +01/09/2023 73185299 3 QHC-492 +01/09/2023 43043986 5 SSD-176 +01/09/2023 22280452 3 UCX-285 +01/09/2023 77191257 6 ZEX-027 +01/09/2023 78922174 3 XBD-314 +01/09/2023 49087435 2 III-576 +01/09/2023 42798099 5 TMN-884 +01/09/2023 17913944 1 DEN-125 +01/09/2023 78078115 4 FQG-293 +01/09/2023 96659352 4 ADX-669 +01/09/2023 93160528 1 YYU-726 +01/09/2023 77191257 5 QVJ-982 +01/09/2023 31611146 4 FVQ-662 +01/09/2023 89298238 4 UJV-290 +01/09/2023 28390487 2 GLC-370 +01/09/2023 89148118 1 AFL-718 +01/09/2023 71984468 1 TZY-323 +01/09/2023 40348917 1 BMJ-772 +01/09/2023 32904023 4 DUG-251 +01/09/2023 19829266 3 RDT-761 +01/09/2023 16151792 6 IDO-503 +01/09/2023 87813843 3 XSD-310 +01/09/2023 41036366 4 QVJ-982 +01/09/2023 43488351 6 DIQ-718 +01/09/2023 91897732 5 XZR-640 +01/09/2023 83236386 5 UJV-290 +01/09/2023 79140840 4 JXD-139 +01/09/2023 84165595 1 DFJ-952 +01/09/2023 35565959 1 BZS-261 +01/09/2023 50365593 3 LWG-915 +02/09/2023 88956889 6 UWA-476 +02/09/2023 79372768 4 GLC-370 +02/09/2023 89863424 1 FVB-607 +02/09/2023 15210391 4 VXS-438 +02/09/2023 32821689 5 MTF-868 +02/09/2023 98140264 3 CJE-310 +02/09/2023 13245501 5 BXY-119 +02/09/2023 94080926 5 TXM-139 +02/09/2023 59407188 3 LYZ-614 +02/09/2023 15210391 3 TZY-323 +02/09/2023 84165595 6 RDT-761 +02/09/2023 20864087 6 JDQ-505 +02/09/2023 89429489 3 BXY-119 +02/09/2023 88956889 4 MYC-756 +02/09/2023 41036366 4 SJD-818 +02/09/2023 24995742 3 DON-719 +02/09/2023 69324480 1 DIQ-718 +02/09/2023 37110873 1 SSD-176 +02/09/2023 50375303 1 AFL-718 +02/09/2023 32904023 4 QFP-254 +02/09/2023 55552996 1 QTK-083 +02/09/2023 90237332 3 TKM-141 +02/09/2023 90365520 5 VDD-853 +02/09/2023 33397650 6 VJI-529 +02/09/2023 50365593 6 TMN-884 +02/09/2023 79420973 3 GXF-122 +02/09/2023 50365593 6 JDC-028 +02/09/2023 33713901 2 UWA-476 +02/09/2023 79372768 5 EUZ-452 +02/09/2023 43053402 6 MMA-577 +02/09/2023 66409237 6 AWT-354 +02/09/2023 95161027 5 III-576 +02/09/2023 53166028 3 TXM-139 +02/09/2023 78922174 6 EJW-346 +02/09/2023 78078115 5 DFJ-952 +02/09/2023 20864087 1 JFC-432 +02/09/2023 45783712 6 SSD-176 +02/09/2023 77191257 2 KWP-672 +02/09/2023 29337157 4 HFM-021 +02/09/2023 79901434 6 OBI-353 +02/09/2023 57263719 4 DOV-560 +02/09/2023 98140264 1 BRD-969 +02/09/2023 40348917 2 DFJ-952 +02/09/2023 86828079 5 QIL-029 +02/09/2023 79140840 5 QRC-609 +02/09/2023 89298238 4 YOT-530 +02/09/2023 20864087 4 BXY-119 +02/09/2023 66409237 4 DFF-034 +02/09/2023 42928709 5 OQI-373 +03/09/2023 71378466 2 FVQ-662 +03/09/2023 99842319 2 DUG-251 +03/09/2023 26290971 3 PVZ-181 +03/09/2023 79901434 5 CSZ-863 +03/09/2023 40112594 4 FVQ-662 +03/09/2023 16552775 6 AWB-345 +03/09/2023 23928045 2 TMN-884 +03/09/2023 69324480 3 UOD-420 +03/09/2023 33713901 1 VVS-017 +03/09/2023 43043986 1 ZEX-027 +03/09/2023 16151792 1 AQS-362 +03/09/2023 73535476 5 UWA-476 +03/09/2023 62566305 1 AVM-258 +03/09/2023 57263719 5 OTH-462 +03/09/2023 52097922 6 XSD-310 +03/09/2023 96258632 2 CRU-009 +03/09/2023 89429489 1 UXG-019 +03/09/2023 50375303 5 CRU-009 +03/09/2023 52097922 2 UTN-601 +03/09/2023 73535476 4 FLJ-040 +03/09/2023 12663268 4 YYU-726 +03/09/2023 96659352 3 GBJ-693 +03/09/2023 37110873 6 FCN-617 +03/09/2023 52097922 4 XZG-521 +03/09/2023 42798099 2 OQI-373 +03/09/2023 54761731 5 OTS-581 +03/09/2023 26976877 4 VTV-269 +03/09/2023 79901434 2 ZEX-027 +03/09/2023 95751208 4 UOD-420 +03/09/2023 15561764 2 GBJ-693 +03/09/2023 32904023 6 RBE-789 +03/09/2023 59407188 1 OWN-701 +04/09/2023 85949265 4 JFC-432 +04/09/2023 38913831 3 BCN-855 +04/09/2023 45783712 4 YMU-875 +04/09/2023 50375303 4 VXS-438 +04/09/2023 88995291 3 MTF-868 +04/09/2023 26233063 1 UWA-476 +04/09/2023 44229880 4 JXD-139 +04/09/2023 36380447 2 HLR-109 +04/09/2023 12663268 3 RAH-420 +04/09/2023 91897732 2 PFD-286 +04/09/2023 31611146 4 YOT-530 +04/09/2023 42928709 4 XLF-273 +04/09/2023 50375303 5 KQA-580 +04/09/2023 69975105 5 FQG-293 +04/09/2023 50375303 5 YJD-279 +04/09/2023 76388967 6 PFD-286 +04/09/2023 48184351 1 TXM-139 +04/09/2023 33397650 3 IHG-413 +04/09/2023 25171011 4 DFJ-952 +04/09/2023 91897732 2 TMN-884 +04/09/2023 66409237 3 BRD-969 +04/09/2023 77191257 4 ZWF-661 +04/09/2023 32565207 6 IDO-503 +04/09/2023 63437380 5 III-576 +04/09/2023 42928709 5 QFP-254 +04/09/2023 88956889 2 YUQ-590 +04/09/2023 94080926 5 SPR-580 +04/09/2023 69324480 5 JCW-489 +04/09/2023 35565959 5 QRC-609 +04/09/2023 88956889 3 UWA-476 +04/09/2023 27912250 3 QFR-958 +05/09/2023 42798099 1 AQS-362 +05/09/2023 13245501 5 KJX-387 +05/09/2023 13245501 5 XOA-735 +05/09/2023 12663268 1 BMJ-772 +05/09/2023 67418025 6 YYU-726 +05/09/2023 69324480 1 VJI-529 +05/09/2023 16151792 3 TZY-323 +05/09/2023 55552996 6 UXG-019 +05/09/2023 60574154 2 BWD-036 +05/09/2023 22280452 2 XSD-310 +05/09/2023 63437380 2 KQA-580 +05/09/2023 62566305 3 CNQ-172 +05/09/2023 46462527 4 KCO-488 +05/09/2023 93845419 5 CIM-038 +05/09/2023 89298238 3 JXD-139 +05/09/2023 89298238 3 ICX-503 +05/09/2023 73914283 3 BRD-969 +05/09/2023 54716824 3 SPR-580 +05/09/2023 64394265 1 YUQ-590 +05/09/2023 98589725 1 VRR-793 +05/09/2023 76388967 2 DOV-560 +05/09/2023 80048864 5 RDT-761 +05/09/2023 43877279 5 TYF-885 diff --git a/2023-2/E1/mitsuo/p1/fun.cpp b/2023-2/E1/mitsuo/p1/fun.cpp new file mode 100644 index 0000000..8eaccbe --- /dev/null +++ b/2023-2/E1/mitsuo/p1/fun.cpp @@ -0,0 +1,151 @@ +#include +#include +#include +#include + +#include "fun.hpp" + +#define INCREMENTO 5 + +using namespace std; + +void cargarPedidos(int **&fechaClienteCantidad, char **&codigoDelProducto, const char *nombArch){ + int nd=0, cap=0; + char *cod; + ifstream arch(nombArch,ios::in); + if(not arch.is_open()){ + cout<<"error al abrir "<>dni; + arch.get(); + arch>>cant; + arch.get(); + fecha = leeFecha(arch); + fechaClienteCantidad = new int [3] {}; + fechaClienteCantidad[0] = fecha; + fechaClienteCantidad[1] = dni; + fechaClienteCantidad[2] = cant; + codigoDelProducto = cod; +} + +int leeFecha(istream &arch){ + int dd,mm,aa; + char c; + arch>>dd>>c>>mm>>c>>aa; + return dd+mm*100+aa*10000; +} + +void qSort(int **fechaClienteCantidad, char **codigoDelProducto, int izq, int der){ + int limite; + if (izq>=der) return; + cambiar(fechaClienteCantidad[izq],codigoDelProducto[izq],fechaClienteCantidad[(izq+der)/2],codigoDelProducto[(izq+der)/2]); + limite = izq; + for(int i=izq+1;i<=der;i++){ + if(desorden(fechaClienteCantidad[i], fechaClienteCantidad[izq])){ + limite++; + cambiar(fechaClienteCantidad[i],codigoDelProducto[i],fechaClienteCantidad[limite],codigoDelProducto[limite]); + } + } + cambiar(fechaClienteCantidad[izq],codigoDelProducto[izq],fechaClienteCantidad[limite],codigoDelProducto[limite]); + qSort(fechaClienteCantidad,codigoDelProducto,izq,limite-1); + qSort(fechaClienteCantidad,codigoDelProducto,limite+1,der); +} + +void cambiar(int *&fechaClienteI,char *&codigoDelProductoI,int *&fechaClienteK,char *&codigoDelProductoK){ + int *auxI = fechaClienteI; + char *auxC = codigoDelProductoI; + fechaClienteI = fechaClienteK; + codigoDelProductoI = codigoDelProductoK; + fechaClienteK = auxI; + codigoDelProductoK = auxC; +} + +bool desorden(int *fechaClienteCantidadI, int *fechaClienteCantidadK){ + return fechaClienteCantidadI[0] < fechaClienteCantidadK[0]; +} + +void pruebaDeCargaDePedidos(int **fechaClienteCantidad, char **codigoDelProducto, const char *nombArch){ + ofstream arch(nombArch,ios::out); + if(not arch.is_open()){ + cout<<"error al abrir "< + +void cargarPedidos(int **&fechaClienteCantidad, char **&codigoDelProducto, const char *nombArch); +char *leeCad(std::istream &arch, char delim); +void aumentaEspacios(int **&fechaClienteCantidad, char **&codigoDelProducto, int &nd, int &cap); +void guardaPed(std::istream &arch, int *&fechaClienteCantidad, char *&codigoDelProducto, char *cod); +int leeFecha(std::istream &arch); +void qSort(int **fechaClienteCantidad, char **codigoDelProducto, int izq, int der); +void cambiar(int *&fechaClienteI,char *&codigoDelProductoI,int *&fechaClienteK,char *&codigoDelProductoK); +bool desorden(int *fechaClienteCantidadI, int *fechaClienteCantidadK); +void pruebaDeCargaDePedidos(int **fechaClienteCantidad, char **codigoDelProducto, const char *nombArch); +void imprimeLinea(std::ostream &arch,char c); +void imprimePedido(std::ostream &arch,int *fechaClienteCantidad, char *codigoDelProducto); +void imprimeFecha(std::ostream &arch,int fecha); + +#endif /* FUN_HPP */ \ No newline at end of file diff --git a/2023-2/E1/mitsuo/p1/main.cpp b/2023-2/E1/mitsuo/p1/main.cpp new file mode 100644 index 0000000..e762539 --- /dev/null +++ b/2023-2/E1/mitsuo/p1/main.cpp @@ -0,0 +1,9 @@ +#include "fun.hpp" + +int main(int argc, char** argv) { + char **codigoDelProducto; + int **fechaClienteCantidad; + cargarPedidos(fechaClienteCantidad, codigoDelProducto, "../../Pedidos.csv"); + pruebaDeCargaDePedidos(fechaClienteCantidad, codigoDelProducto, "PruebaPedidos.txt"); + return 0; +} \ No newline at end of file diff --git a/2023-2/E1/mitsuo/p2/fun.cpp b/2023-2/E1/mitsuo/p2/fun.cpp new file mode 100644 index 0000000..9e61144 --- /dev/null +++ b/2023-2/E1/mitsuo/p2/fun.cpp @@ -0,0 +1,126 @@ +#include +#include +#include + +#include +#include +#include "fun.hpp" + +using namespace std; + +enum Reg {COD, NOM, PRECIO, STOCK}; + +void cargarProductos(void *&prod, const char *nombArch){ + ifstream in(nombArch); + if(!in) { + cerr << "Error: no se pudo abrir archivo\n"; + exit(1); + } + void **productos=nullptr; + char *cod; + int nd=0, cap=0; + while(1){ + cod = leeCad(in,','); + if(in.eof()) break; + if(nd==cap) aumentaEspacios(productos,nd,cap); + guardaProd(in, productos[nd-1], cod); + nd++; + } + prod = productos; + qsort(prod, nd-1, sizeof(void *), cmpProducto); +} + +void aumentaEspacios(void**&productos, int &nd, int &cap){ + void **aux; + cap += INCREMENTO; + if(productos==nullptr){ + productos = new void * [cap]{}; + nd=1; + } + else{ + aux = new void * [cap]{}; + for(int i=0;i>precio; + arch.get(); + arch>>stock; + arch>>ws; + reg = new void * [4] {}; + reg[COD] = cod; + reg[NOM] = nomb; + reg[PRECIO] = new double (precio); + reg[STOCK] = new int (stock); + return reg; +} + +int cmpProducto(const void *a, const void *b){ + void **ai = (void**)a, **bi = (void**)b; + void **duplaA = (void**)(*ai), **duplaB = (void**)(*bi); + void **regA = (void**)(duplaA[0]), **regB = (void**)(duplaB[0]); + char *codA = (char *)(regA[0]), *codB = (char*)(regB[0]); + return strcmp(codA, codB); +} + +void pruebaDeCargaDeProductos(void *prod){ + void **productos = (void**)prod; + ofstream out("PruebaProductos.txt"); + if(!out){ + cout<<"error al abrir archivo PruebaProductos.txt"<