Innanzi tutto non ho capito a cosa serve quella struttura dati che hai fatto tu nel post precedente:
codice:
struct Coda
{
struct Cella *inizio;
struct Cella *fine;
};
perchè da come la vedo io, serve solo la struttura dati della lista ( coda ) ovvero:
codice:
struct Cella
{
int valore;
struct Cella *next;
};
che sembra corretta;
poi prova a scrivere il tuo codice e provare a avviarlo...perchè così, si fa poco e niente...cioè c'è qualcosa di giusto come anche la ricerca delle occorrenze, ovvero:
codice:
int CercaOccorrenze(int num)
{
testa = coda->primo;
trovato = 0;
for(i=0; i<num; i++)
{
temp = testa;
while(temp != NULL)
{
if(temp->valore == num)
trovato++;
temp = temp->next;
}
return trovato;
}
anche se questa funzine verrà sicuramente passata dal main dove tu avrai anche il tuo vettore di puntatori alla struct Cella(in questo caso "coda"), e quindi dovrai passare anche quello alla funzione, quindi ci sarà un parametro in più;
c'è qualche altro errore, perchè hai dimenticato totalmente di definire le variabili che usi, e poi il campo "primo" non esite in nessuna struttura!
poi devi gestire anche il vettore, nel senso renderlo statico, quindi fai una #define e il vettore lo dichiari statico, sempre del tipo struct Cella, oppure fai un puntatore alla struct Cella e poi fai inserire da tastiera la dimensione e lo allochi con la malloc...
ti posto io mio main che ho provato a fare...solo per darti un esempio...
codice:
#include <stdio.h>
#include <time.h>
typedef struct Cella {
int valore;
struct Cella *next;
}nodo;
int occorrenze ( nodo** vat, int val, int dim );
nodo** read ( int dim );
nodo* inserzione_lista ( nodo* top, int val, int dim );
nodo** allocazione ( int dim );
nodo* newE ( void );
int main ()
{
nodo **vet;
int dim, val;
int i, j;
printf ("Inserire grandezza vettore di liste: ");
scanf ("%d", &dim);
vet = read ( dim );
printf ("Inserire valore del quale calcolare le occorrenze: ");
scanf ("%d", &val);
printf ("Il valore val si trova nel vettore di liste %d volte\n", occorrenze (vet, val, dim));
system ("pause");
return (1);
}
come vedi ho usato un vettore dinamico che alloco (di dim ) in seguito nella funzione read...