comment mettre une variable dans le "case" d'un "Switch"
Bonjour,
Tout d'abord merci pour la qualité de ce forum !
Mon problème, voici mon code :
Code:
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:
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