Chapitre 4-Les Tableaux
Chapitre 4-Les Tableaux
Chapitre 4-Les Tableaux
Les variables qu’on a jusque là vus ne peuvent contenir qu'une seule valeur. Si on veut
stocker en mémoire un ensemble de valeurs de même type, il faut utiliser une structure de
données appelée tableau.
Déclaration
Mémorisation
1
Cours algorithmique Auteur : Moutari Mahamane
Algo affectableau
Variable i : entier
DEBUT
POUR i DE 0 A 9 FAIRE
Lire A[i]
FINFAIRE
FIN
Algo afficherTableau
variable i : entier
2
Cours algorithmique Auteur : Moutari Mahamane
DEBUT
POUR i DE 0 A 4 FAIRE
A[i] ← 1/[1+i]
FINFAIRE
POUR i DE 0 A 4 FAIRE
Ecrire (A[i])
FINFAIRE
FIN
Déclaration
Mémorisation
3
Cours algorithmique Auteur : Moutari Mahamane
Si une composante fait M octets, un tableau de L lignes, C colonnes occupera L*C*M octets en
mémoire.
Les éléments d'un tableau A de dimensions L=3 et C=3 se présentent de la façon suivante:
/ \
| A[0,0] A[0,1] A[0,2] |
| A[1,0] A[1,1] A[1,2] |
| A[2,0] A[2,1] A[2,2] |
\ /
Algo affectableau
Variable i, j : entier
DEBUT
//Affectation
POUR i DE 0 A 2 FAIRE
POUR j DE 0 A 2 FAIRE
Lire A[i,j]
FINFAIRE
FINFAIRE
//Affichage
POUR i DE 0 A 2 FAIRE
POUR j DE 0 A 2 FAIRE
Ecrire (A[i,j])
4
Cours algorithmique Auteur : Moutari Mahamane
FINFAIRE
FINFAIRE
FIN
Exercice 1
Ecrire un algorithme qui lit la dimension N d'un tableau T du type int [dimension maximale: 40
composantes], remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Exercice 2
Ecrire un algorithme qui lit la dimension N d'un tableau T du type int [dimension maximale: 40
composantes], remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Ranger ensuite les éléments du tableau T dans l'ordre inverse sans utiliser de tableau d'aide. Afficher
le tableau résultant.
Exercice 3
Ecrire un algorithme qui lit la dimension N d'un tableau T du type int [dimension maximale: 40
composantes], remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Copiez ensuite toutes les composantes strictement positives dans un deuxième tableau TPOS et
toutes les valeurs strictement négatives dans un troisième tableau TNEG. Afficher les tableaux TPOS
et TNEG.
Ecrire un algorithme qui détermine la plus grande et la plus petite valeur dans un tableau d'entiers A.
Afficher ensuite la valeur et la position du maximum et du minimum. Si le tableau contient plusieurs
maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontré.
Rechercher dans un tableau d'entiers A une valeur VAL entrée au clavier. Afficher la position de VAL
si elle se trouve dans le tableau, sinon afficher un message correspondant. La valeur POS qui est
utilisée pour mémoriser la position de la valeur dans le tableau, aura la valeur -1 aussi longtemps que
VAL n'a pas été trouvée.
5
Cours algorithmique Auteur : Moutari Mahamane
Exercice 6
Exemple:
/ \
| a b c d | / \
| e f g h | ==> | a b c d e f g h i j k l |
| i j k l | \ /
\ /
Rappel:
/ \ / \ / \
| a b c d | | a' b' c' d' | | a+a' b+b' c+c' d+d' |
| e f g h | + | e' f' g' h' | = | e+e' f+f' g+g' h+h' |
| i j k l | | i' j' k' l' | | i+i' j+j' k+k' l+l' |
\ / \ / \ /
a] Le résultat de l'addition sera mémorisé dans une troisième matrice C qui sera ensuite affichée.