Red de conocimientos turísticos - Información de alquiler - Seleccione una pieza entre n elementos de diferentes valores y pesos, y se seleccionará la pieza con mayor valor sin exceder el peso especificado. Cómo programar en lenguaje C
Seleccione una pieza entre n elementos de diferentes valores y pesos, y se seleccionará la pieza con mayor valor sin exceder el peso especificado. Cómo programar en lenguaje C
función vacía(int a[][3]){
int i,j=0,c=0,w=0;
for( i=0;i if(a[i][2]==1) { c+=a[i][0]; a[i][1]; } for(i=0;i si(a[i][2]==0&&w+a[ i][1]<=PESO MÁXIMO) { a[i][2]=1; c+=a[i][0]; if(MAXCOAST for(i=0;i if(a[2]==1) a[j++]=i; for(i=j;i mejor[i]=-1; w+=a[i][1] ; función(a); c-=a[i][0]; w-=a[i][1]; 0; } } Puedes generar los números mayores que 0 en MAXCOAST y best[N] para ver el resultado: #incluye #define N 5 #define MAXWEIGHT 100 int MAXCOAST=0,best[N]; p> void main(){ int a[N][3],i; Asigne un valor a la matriz, requiriendo que a[i][2 ] son todos 0 function(a); printf("MAXCOAST=%d\n",MAXCOAST); for(i=0; mejor[i]>0; i++) printf("%d ",mejor[i]); }