• Aucun résultat trouvé

ne vérifie pas

N/A
N/A
Protected

Academic year: 2022

Partager "ne vérifie pas"

Copied!
3
0
0

Texte intégral

(1)

◊ Saisir le nombre de valeurs

◊ Saisir les valeurs dans une boucle.

◊ Calculer la somme des éléments du vecteur dans une autre boucle.

◊ Affichez la valeur moyenne

Bien qu'il y ait plusieurs questions, nous allons les traiter d'un bloc dans un même programme, le découpage n'étant là que pour

"séquencer" le TP.

Solution :

1 #include<stdio.h>

2

3 int main(void) 4 { float x[10];

5 int k, N;

6 float S;

7

8 printf("Entrez le nombre de valeurs à saisir : ");

9 scanf("%d",&N);

10

11 for ( k=0 ; k<N; k++)

12 { printf("Entrez X(%d) : ",k);

13 scanf("%f", &x[k]);

14 } 15

16 S = 0 ;

17 for ( k=0 ; k<N ; k++) 18 S = S + x[k];

19

20 printf("La moyenne est %f\n", S/N);

21

22 return 0;

23 }

(2)

Remarques :

Pas grand chose à dire sur ce programme si ce n'est ce qui concerne les Variables dimensionnées, et la division S/N en ayant pris soin de déclarer S de type float.

Il faut bien comprendre que la variable x est déclarée comme une variable dimensionnée, c'est à dire qu'à partir de son nom, et moyennant la précision d'un indice, on accède en fait à N variables du même type (à condition que N<10). D'où la boucle et le scanf ligne 13. k varie de 0 à N exclu, ce qui fait N valeurs indicées comme k varie.

Eléments de langage :

Lorsque la variable dimensionnée n'a qu'une dimension, (un seul jeu de [ ]) on parle de vecteur. S'i y a deux dimensions (a[i][j] : deux jeux de [ ]) on parle de matrice.

Attention : Le langage C

ne vérifie pas

les limites des variables dimensionnées. C'est à vous de vérifier que vous ne sortez pas des limites de la variable. Ainsi le code :

int a[ 10 ] ; …

a[ 500 ] = 3 ;

est parfaitement compilé, mais le résultat est imprévisible ! Exemple d'exécution du programme :

Entrez le nombre de valeurs à saisir : 3

(3)

Entrez X(0) : 13 Entrez X(1) : 12 Entrez X(2) : 14

La moyenne est 13.000000

Références

Documents relatifs

En fonction du contenu de la variable, la del s’active (état haut). Dans cet exemple en

SMnV (monétaire: semiliquidités) dont la croissance sur toute la période considérée est très régulière (cf. courbe); et SCnv, déjà signalée au §2.2 pour sa spécialisation

La fonction set.seed() permet de spécifier l’amorce du générateur de nombre aléa- toire, ce qui se révèle utile quand on veut répéter une simulation à l’identique (les

L’échange de calculatrices entre élèves n’est pas autorisé Toutes les questions sont obligatoires. Lors de la correction il sera tenu compte de la rédaction et de la

On admet que la dur´ ee (exprim´ ee en minutes) de connexion d’un client au serveur peut ˆ etre repr´ esent´ ee par une variable al´ eatoire X positive de loi exponentielle de

Une variable est associé à symbole (un nom qui sert d'identificateur) qui renvoie à une position de la mémoire (une adresse) dont le contenu peut prendre successivement

On note X n la variable aléatoire égale au nombre de tirages nécessaires pour l’obtention de la boule numéro 1.. On note Y n la variable aléatoire égale à la somme des numéros

[r]