Duda con programa

chEf

Tengo un problema con algoritmia. Y eske no se como hacer lo siguiente. Estoy programando en C/C++ pero eso es lo de menos. Yo kiero la logica.

tengo X objetos A (en array)
tengo Y objetos B (en array)

A es multiplo de B o iguales

ejemplo:
A=4
B=2

Como A/B=2 entonces, a cada B le asignare 2 Aes.

Suponemos:

A0,A1,A2,A3
B0,B1

1º Caso: B0 con A0,A1 ; B1 con A2,A3
2º Caso: B0 con A0,A2 ; B1 con A1,A3
...
...
etc.

Cabezas pensantes :) ¿como hago eso?

Crawler

edit: estaba empanado y he explicado algo totalmente distinto xD
sorry

¿podeis borrar este post? :P

chEf

ya veo ke a nadie le apetece pensar xDD

Y

tienes que almacenar el valor de cada Ax en su correspondiente Bx?

Ok, B es un array... pero de que? una forma fácil es hacerlo con memoria dinámica

B0 = nodoB01->nodoB02->nodoB03->null

así da igual el resultado que te de el cociente, tú simplemente vas enlazando nodos según vayas necesitando.

Otra fora es crear un array dinámico, no recuerdo cual era la función en C para hacerlo, pero vamos, sería crear un espacio de memoria por n enteros según el resultado del cociente. Y luego tratar dicho espacio.

Suerte.

javithelong

¿Lo que quieres es sacar todas las combinaciones de los elementos de B, divididos en subconjuntos de 2 elementos?

chEf

todas las combinaciones de los elementos de B, divididos en subconjuntos de 2 elementos unidos cada vez con un A diferente

Usuarios habituales