1
« en: Sábado 31 de Julio de 2004, 12:21 »
Hola a todos!
Simplemente, tengo un vector con 5 elementos, i me suma los que en contienen valor 1 en otro vector, es decir:
a[5] = {1,2,3,4,5}
b[5] = {1,0,0,1,0}
Me sumara 1 mas 4.
El problema es que tengo que hacer en backtraking, io poner X numeros, y saber si pueden sumar Y.
Lo he probado horas y horas, sin resultado, el codigo del backtracking aqui viene (el que e intentado yo)
while(!trobat && pos < 5) {
solucio[pos] = 1;
sumar(numeros,solucio,suma_total,trobat);
if(trobat) { cout << "S'ha trobat la suma" << endl; }
buscar(numeros,solucio,suma_total,trobat,pos+1);
if(!trobat) {
solucio[pos] = 0;
}
pos++;
}
}
Gracias a todos