Bonjour,

Tout d'abord merci pour la qualité de ce forum !

Mon problème, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double averageTemperature(int measuredValues[], int size_mesuredValues)
{
	for(i=0 ; i<size_mesuredValues ; i++)
	{
		if(measuredValues[i]> -273)
		{
			switch (i)
			{
			case 0:
                             // une instruction quelconque
	                break;
			case (size_mesuredValues-1):
                            // une autre instruction
                        break;
                        }
                }
        }
}
A la compilation g++ me donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ubuntu@ubuntu:~/exercice1$ g++ -o MeasuringTemperature MeasuringTemperature.cpp
MeasuringTemperature.cpp: In function ‘double averageTemperature(int*, int)’:
MeasuringTemperature.cpp:75: error: ‘size_mesuredValues’ cannot appear in a constant-expression
Je ne comprend pas pourquoi je ne pas utiliser ma variable dans un "case", et je vois pas comment faire autrement !!

Merci pour toutes réponses