Exercice 54
Énoncé
Écrire correctement en C ce programme qui est correct en C++ :
#include
using namespace std ;
const int nb = 10 ;
const int exclus = 5 ;
main()
{
int valeurs [nb] ;
int i, nbval = 0 ;
printf ("donnez %d valeurs :\n", nb) ;
for (i=0 ; i for (i=0 ; i switch (valeurs[i])
{ case exclus-1 :
case exclus :
case exclus+1 : nbval++ ;
}
printf ("%d valeurs sont interdites", nbval) ;
}
En C, les symboles nb et exclus ne sont pas utilisables dans des expressions constantes.
Il faut donc les définir soit comme des variables, soit à l’aide d’une directive #define
comme suit :
#include
#define NB 10
#define EXCLUS 5
main()
{
int valeurs [NB] ;
int i ;
int nbval=0 ;
printf ("donnez %d valeurs :\n", NB) ;
for (i=0 ; i for (i=0 ; i switch (valeurs[i])
{ case EXCLUS-1 :
case EXCLUS :
case EXCLUS+1 : nbval++ ;
}
printf ("%d valeurs sont interdites", nbval) ;
}
119
Précédent

- 120/398

Suivant