Io non ho capito bene la struttura del carrello.

tu parli di 2 array...ma carrello(x,y) è un array bidimensionale, una matrice...che è ben diverso. Su 2 array potrei immaginare che a stesso indice corrisponde idprodotto e quantità del prodotto, ma su una matrice, puoi ottenere lo stesso risultato solo quando X = Y... E' così che funziona?

Dimmi meglio la struttura, cosa c'è nelle x e cosa nelle y?