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..