Knapsack Problem Dynamic Programming C