Langage C : probleme syntax

Résolu
cs_Keymi Messages postés 5 Date d'inscription samedi 13 mai 2006 Statut Membre Dernière intervention 14 juin 2006 - 13 mai 2006 à 23:49
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 14 mai 2006 à 01:00
Bonjour , tous d'abord le but de l'exercice est de faire une fonction
permettant de determiner la valeur maximale et minimale d'un tableau de
flottants. La fonction ne fournira aucun résultat. Elle devvra
comporter en paramètre ,outre le tableau et son nombre d'éléments , 2
pointeurs sur des variable de type flottant , destinés à recevoir la
plus grande et la plus petite des valeurs du tableau.

J'ai donc réalisé le programme suivant :



#include <stdio.h>

#define NEL 10



main()

{

int i;

float t[NEL],max,min;

void maxmin (float [] , int ,float *, float *);



printf ("Donnez vos %d valeurs :\n ",NEL);

for (i=0;i<NEL;i=i+1)

scanf ("%f",&t[i]);

maxmin (t,NEL,&max,&min);

printf ("Le max est %f , le min est %f.",max ,min);





system("PAUSE");



}



void maxmin (float t[] ,int NEL ,float *amax, float *amin)

{

int i;

*max=t[0];

*min=t[0];

for (i=1 ; i<NEL; i=i+1)

{

if (t[i]>*max) *amax=t[i];

if (t[i]<*min) *amin=t[i];

}

}



Et lorsque je compile , j'ai comme erreur : syntax error before numericconstant in fonction maxmin.

Je n'arrive pas a trouvé mon erreur

Merci de votre aide

5 réponses

Hylvenir Messages postés 364 Date d'inscription mercredi 11 février 2004 Statut Membre Dernière intervention 5 octobre 2006 2
14 mai 2006 à 00:57
Salut,



#define NEL 10



puis



void maxmin (float t[] ,int NEL ,float *amax, float *amin)



change le nom NEL dans ta fonction.




//Ma participation à la saturation du net:
http://hylvenir.free.fr

Ma participation à la saturation du net:
http://hylvenir.free.fr
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 mai 2006 à 23:55
void maxmin (float t[] ,int NEL ,float *amax, float *amin)
{
int i;
float max = t[0], min=t[0];;
for (i=1 ; i<NEL; i++)
{
if (t[i] > max) *amax = t[i];
if (t[i] < min) *amin = t[i];
}
}

ciao...
BruNews, MVP VC++
0
cs_Keymi Messages postés 5 Date d'inscription samedi 13 mai 2006 Statut Membre Dernière intervention 14 juin 2006
14 mai 2006 à 00:31
C'est bizare car meme en remplaçant ma fonction par ta correction j'ai tjs la meme erreur.

Dev C++ highlight la ligne : void maxmin (float t[] ,int NEL ,float *amax, float *amin)

et me donne toujours cette erreur : syntax error before numeric constant in fonction maxmin.
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 mai 2006 à 00:53
NEL serait peut-être un mot réservé pour gcc ???
Je ne vois rien d'autre, ça compile d'ailleurs très bien sur VC++.

ciao...
BruNews, MVP VC++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 mai 2006 à 01:00
ah oui il y a un #define en haut, mortel.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous