Da questo commento
codice:
//ho inizializzato fuori dall if--> int h_6=0;
Deduco che ogni volta crei una nuova variabile h_6, la inizializzi a 0 e poi, se l'if è soddisfatto la incrementi di uno... ma avendola, appunto, inizializzata a 0, al massimo varrà sempre 1 e mai 2, 3 o 4.

Verifica che il problema sia effettivamente questo (l'inizializzazione di tale variabile va fatta una sola volta, in questo caso, non ogni volta).

Eventualmente, se non è così, posta un po' più di codice così capiamo meglio.


Ciao.