en realidad de la forma que lo dibujaste lo ardena de forma ascendente.
decreciente : Cantidad de unidades (k) < cantidad de unidades (z)
Sobre el final.
Segun lo que entendi tenes unos 2500 registros (nose si habla de un archivo con 2500 reg o solo reg) que tenes todos los insumos que pueden llegar o no a ser utilizados. ¿Cierto? De cada registro lees un codigo de pieza que es unico, un stock la cantidad disponible y el precio unitario
Sobre lo segundo, se entiende que se va a producir 100 unidades... con certeza no sabes cuantas de cada uno de los 5 artiulos. Algo que es muy ovbio aunque loa aclara mas abajo es que hay mas que un codigo de pieza por cada articulo no, osea.. para una silla necesitas tornillos, madera pintura.. que seyo imaginatelo asi!
Eso que dice "para indicar..." creo que tendrias que grabarlo y listo no creo que sea algo determinante.
Como veo que no tenes ninguna reestriccion jajaja te voy a contar lo que haria y me parece mas facil.
DOS VECTORES
vec 1 : DE 2500REGISTROS,
esos registros los metes en el vector y ademas añadis un campo "necesitadas" y un campo "R".
Necesitadas: cada vez que vos lees de los pedidos "cantidad necesaria" tambien lees un codigo de pieza entonces, buscas en el vector aquel codigo de pieza.. te traes la posicoon del registro (pos) en que esta esa pieza y en "necesitadas" se lo sumas. Cuando vos temines de procesar te va a decir este campo, la cantidad de pieza total que necesitas para hacer estos 100 unidades.. puede ser mayor al stock, menor o, giual o cero.
R: Cuadno creas y metees en el vector, pones una F... r es de tipo boolean. Caudno haces lo que te dije arriba, ademas en R cambias la f por v... ya que esto va a querer decir que fue requerido. okey?
Vec2: 5
este va a contener Codigo de articulo, denominacion y el importe. Aca en la parte dos.. vos vas ir leyendo poneele que vos lees:
1
1
1
2
3
Que haces.. En el vector como es el primero pones el 1 en cod articulo, la denominacion que le corresponde y calculas el importe
volves a leer y ete encontras el uno, pero ahora lo que vas a hacer es calcular denuevo el importe y sumarselo a lo que tenias antes. Esto se debe hacer asi ya que no tenes una seguridad de que esten todos juntos . Si esta actualizas si no esta (la forma de saber si esta es buscandolo por codigo de articulo o denominacion en el vec) lo ingresas.
1) agarras el primer vector y comparas necesitadas con stock, para ver si tenes o no.. en caso de no tener ese numero lo guardas en una variable y lo multiplicas por el precio unitario. Tdoo eso lo mostras
2) ordenas el segundo vector... como pregutnaste de mayor a menor y mostras el primero
3) en el primer vector mostras nada mas los qu eitenen F en r
bueno espero haber sido clara,