03-12-2012, 14:52
Bueno gente voy a aportar a la causa ya que me sirvió bastante este foro para aprobar la materia.
El final si pueden subanlo, habia muchas soluciones, pero les comento lo que hice yo y me aprobaron:
Para mi gusto el final era bastante largo, de hecho nos dieron 2 horas y cuarto para hacerlo.
De memoria estatica sino me equivoco nos daban 2000 bytes y memoria dinámica nodos de 25 byte.
Lo que hizo yo fue hacer una matriz con los venderos y los código de modelo, que contenía 3 campos: pos vendedor, por modelo, cantidad de ventas y una lista de clientes (por cada nodo tenía la descripción del cliente y siguiente, esto va en una lista por que no sabiamos cuandos clientes había)
Despues hice dos vectores, para meter los archivos vendedores y modelos que estaban desordenados.
Estrategia:
1- Abrí los archivos
2- Inicializé las estructuras (la matriz y los dos vectores)
3- Cargue los vectores de vendedores y modelos con la info ordenada de los archivos vendedores y de modelos que estaban sin orden
4-Hice un corte de control por fecha de factura (por que el archivo ventas estaba ordenado por factura y me pedía emitir un lista por cada fecha)
Por cada factura cargaba la matriz, para ello incrementaba la cant de ventas, hacía una busqueda binaria en el vector de vendedores por el id del registro ventas que estaba leyendo (eso lo podía hacer ya que la info del archivo vendedores estaba ordenada en el vector, para eso habia hecho ese vector), y guardaba la posicion del vector en la matriz, lo mismo con el modelo, y llenaba la lista de clientes con la info del registro de ventas.
5-Cuando terminaba cada factura buscaba la máxima fecha donde se había vendido mas (para eso tenia un contador de cantidad de ventas que se iba incrementando en el corte de control por fecha)
6- Cada vez que terminaba cada factura emitía el listado recorriendo la matriz y sacando la info de ahí.
7- Hice una búsqueda del mínimo con el campo de cantidad que es el que había colocado en la matriz para ver cual era el cliente con menos cantidad de visitas.
8- Imprimí el máximo de las fechas donde se habían vendido mas ver punto 5
9-cerré los archivos
Bueno esa fue mi resolución mi amiga no hizo los vectores sino una matriz con una lista de sublistas.
Besos!
El final si pueden subanlo, habia muchas soluciones, pero les comento lo que hice yo y me aprobaron:
Para mi gusto el final era bastante largo, de hecho nos dieron 2 horas y cuarto para hacerlo.
De memoria estatica sino me equivoco nos daban 2000 bytes y memoria dinámica nodos de 25 byte.
Lo que hizo yo fue hacer una matriz con los venderos y los código de modelo, que contenía 3 campos: pos vendedor, por modelo, cantidad de ventas y una lista de clientes (por cada nodo tenía la descripción del cliente y siguiente, esto va en una lista por que no sabiamos cuandos clientes había)
Despues hice dos vectores, para meter los archivos vendedores y modelos que estaban desordenados.
Estrategia:
1- Abrí los archivos
2- Inicializé las estructuras (la matriz y los dos vectores)
3- Cargue los vectores de vendedores y modelos con la info ordenada de los archivos vendedores y de modelos que estaban sin orden
4-Hice un corte de control por fecha de factura (por que el archivo ventas estaba ordenado por factura y me pedía emitir un lista por cada fecha)
Por cada factura cargaba la matriz, para ello incrementaba la cant de ventas, hacía una busqueda binaria en el vector de vendedores por el id del registro ventas que estaba leyendo (eso lo podía hacer ya que la info del archivo vendedores estaba ordenada en el vector, para eso habia hecho ese vector), y guardaba la posicion del vector en la matriz, lo mismo con el modelo, y llenaba la lista de clientes con la info del registro de ventas.
5-Cuando terminaba cada factura buscaba la máxima fecha donde se había vendido mas (para eso tenia un contador de cantidad de ventas que se iba incrementando en el corte de control por fecha)
6- Cada vez que terminaba cada factura emitía el listado recorriendo la matriz y sacando la info de ahí.
7- Hice una búsqueda del mínimo con el campo de cantidad que es el que había colocado en la matriz para ver cual era el cliente con menos cantidad de visitas.
8- Imprimí el máximo de las fechas donde se habían vendido mas ver punto 5
9-cerré los archivos
Bueno esa fue mi resolución mi amiga no hizo los vectores sino una matriz con una lista de sublistas.
Besos!