Le variabili sono locali. La dim della funzione check NON E' quella usata nella funzione di inserimento.

Devi passare anche il valore di dim tra le chiamate.