mi sono messa da una mezzoretta a fare la ricerca..se il valore non è presente nelle liste me lo segnala correttamente, se invece c'è mi segnala in modo sbagliato dove si trova..
se tipo ho il valore 1 sia in lista 1 - 2 -3 mi conta il tutto come una lista unica...e tipo mi dice
il valore 1 è in cella 3, 6, 9 perchè secondo lui ho una cosa del genere
123123123

codice:
printf("\n\n Inserisci il valore da cercare nella lista: ");                
                
                scanf("%d",&numerodacercare);
                trovato = 0;   
                count = 0;
                for(i=0;i<3;i++)
                {             
                temp = array[i]; //puntatore temporaneo per scorrere la lista e non perdere il riferimento alla testa 
                while (temp != NULL)
                {
                    count++;
                    if (temp->valore == numerodacercare)
                    {
                        trovato = 1;
                        
                    }
                    temp = temp->next;
                }
                if (trovato)
                    printf("\n\n Il valore %d e\' presente in lista nella cella %d\n ",numerodacercare,count);
                else
                    printf("\n\n Il valore selezionato NON e\' presente in lista\n ");
                system("pause");
            }

edit: ho notato che non lo trova neanche u.u la mia era solo una coincidenza...non riesce a entrare nelle diverse liste..