okkey ho capito il problema,giustamente mandando avanti pure la i,nella sequenza che cercavi tu boots trovava 1 poi ne trovata un altro quindi usciva dal while e ricominciava il ciclo da 2 questa volta e quindi non la trovava mai la sequenza allora ho risolto così e ora mi da la risposta giusta. Ho aggiunto solo all'uscita dal while un risettaggio di i al suo valore prima di entrare nel while e incrementare in questa maniere non salta posizioni
codice:int ricerca_sequenza (int *vet,int *ricerca,int dim,int n){ int trovato = 0; for (int i=0;i<dim;i++) { int j = 0; while (j<n && vet[i]==ricerca[j]) { j++; i++; if (j==n) trovato++; } i = i-j; } return trovato; }

Rispondi quotando