• Aucun résultat trouvé

Contrôle de Langage C

N/A
N/A
Protected

Academic year: 2022

Partager "Contrôle de Langage C"

Copied!
4
0
0

Texte intégral

(1)

POLYTECH – ELEC3 2020–2021

Contrôle de Langage C

Durée : 1h Aucun document autorisé

Toutes les fonctions que vous écrirez doivent être clairement commentées avec des affirmations significatives (antécédents, conséquents, invariants). Vous prendrez soin de définir les bons paramètres et les bons types des données ma- nipulées. Pensez à définir des fonctions auxiliaires si cela est nécessaire.

On lit sur l’entrée standard une suite d’entiers quelconques pris sur le type (int). Parmi les entiers lus, on veut mémoriser dans un tableau uniquement ceux qui sont positifs et pairs. Le tableau a une taille maximale donnée par la constanteNB_MAX_VALEURS.

I 1. Écrivez la procédurelireValeursqui fait le traitement précédent. Le nombre d’entiers effectivement mémorisés sera conservé dans le premier élément du ta- bleau. Note : la fonctionscanfrenvoieEOFquand la fin de fichier est atteinte.

Cette procédure possède l’en-tête (que vous devez respecter) suivant :

// conséquent : ...

v o i d l i r e V a l e u r s (i n t t V a l [])

1

(2)

I 2. Déclarez le type énuméré LesStats qui contient les valeurs, dans cet ordre, EFFECTIF,MIN,MAX,MOYENNE,ECART_TYPE.

Maintenant, on souhaite faire quelques calculs statistiques : conserver l’ef- fectif, et calculer le minimum, le maximum, la moyenne, ainsi que l’écart-type (rappelσ=q

1 n

Pn

i=1(xi−¯x)2) des entiers mémorisés dans le tableau.

I 3. Écrivez la procédure statsqui, à partir d’un tableau (initialisé avec la pro- cédurelireValeursprécédente), remplit un second tableau avec les statistiques précédentes aux indices donnés par le type énuméré LesStats. Cette procédure possède l’en-tête (que vous devez respecter) suivant :

// Antécédent : ...

// Conséquent : ...

v o i d s t a t s (c o n s t i n t t V a l [] , d o u b l e t S t a t [])

2

(3)

I 4. Écrivez la procédureecrireStats, avec le bon paramètre, qui écrit sur la sortie standard les statistiques calculées.

3

(4)

I 5. Écrivez la fonction mainqui teste les procédures précédentes. Vous prendrez soin de bien déclarer les tableaux. Par exemple, si l’entrée standard contient les 10 valeurs suivantes :

12 34 -39 100 399 432 -8 19 34 56

l’exécution du programme fournira le résultat suivant :

statistiques sur 6 valeurs : min = 12, max = 432,

moyenne = 111.33, écart-type = 145.97

4

Références

Documents relatifs

Cette décision de se ____________ en deux blocs était d’ailleurs prévisible depuis quelques mois. Il paraît que la sagesse vient

Le tableau ci-après montre le temps qu’un ouvrier doit travailler pour se payer un paquet de Marlboro ou de cigarettes d’une marque locale et le temps qu’il doit travailler pour

[r]

Écrivez la procédure stats qui, à partir d’un tableau (initialisé avec la procédure lireValeurs précédente), remplit un second tableau avec les statistiques précédentes aux

Une autre méthode pour échanger les valeurs des variables A et B, est basée sur l’introduction d’une variable supplémentaire C et effectuer les affectations suivantes : CA

[r]

De plus, si une variable, j , est éliminée du codage, ce qui revient à lui attribuer zéro modalité, la colonne, j , n'en subsiste pas moins dans le tableau des numéros de

ANIS ELBAHI 4SCX-MAT-TECH Page 5 24 - Trier un tableau T (de N entiers) de façon. décroissante en utilisant le tri