Où sont mes erreurs !!

stroumpf Messages postés 292 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour ,
j'ai fait une fonction qui parcours la table de hachage, elle calcule pour chaque element de la table de support (mot) son support et supprime les elements qui ont un support <seuil fixé
voilà le code

Code : C
  void clean_table(Liste **TableHash,  int NombreLigne,  float Seuil)
{
    int boucle;

	for( boucle = 0; boucle != TAILLEHASH; boucle++)
	{
		Liste *premier_valide = NULL;
		Liste *q = TableHash[boucle];
		while(q != NULL)
		{
			float suup = (float)(q->freq) / (float)(NombreLigne);
			if(suup < Seuil)
			{
				/* supprime l'element */
				Liste *tmp = q->suivant;
				libere(q);
				q = tmp;
			}
			else
			{
				if(premier_valide == NULL)
				{
					premier_valide = q;
				}
				q = q->suivant;
			}
		}
		TableHash[boucle] = premier_valide;
	}
}


il affiche 5erreurs dont j'arrive pas à comprendre pourquoi
ligne 1 : syntax error before numeric constant|
ligne 8 : `TableHash' undeclared (first use in this function)|
(Each undeclared identifier is reported only once|
error: for each function it appears in.)|
ligne 11 : `NombreLigne' undeclared (first use in this function)|

une idée svp
merci
bizarre ces erreurs

1 réponse

Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
En fait, il ne déclare que 3 erreurs, la deuxième prend trois lignes.
Il faut s'attacher uniquement à la première erreur, les autres en sont la conséquence.
Il semblerai que Liste ne soit pas reconnu par le compilateur.
Si c'est du C, il ne faut pas mettre struct Liste ?
-1