Il testo però dice:
"Impostare un numero massimo di oggetti inseribili nello zaino e fare in modo che non ne vengano inseriti di più."
Dipende impostare quando ... ci sono almeno 2 alternative:
a) si chiede la dimensione all'utente (prima di chiedere i valori, ovviamente)
b) si imposta una dimensione dell'array "cablata" nel sorgente (es. new double[100])
A me, leggendo il testo, viene da pensare la b). In tal caso l'array è molto espanso e quindi dovresti tenere un'altra variabile es. numValori, che tiene il numero "logico" effettivo di elementi. Tutto qui.