Vous êtes sur la page 1sur 3

Définition d’un tableau de deux dim

Un tableau à deux dimension est une structure dont les éléments sont de même type .il permet la
représentation de variable qui prennent des valeurs selon deux critères ; un critère pour la ligne et
l’autre pour la colonne .

Les tableaux à deux dimensions sont utilisés généralement dans les calcules des matrices .

Exemple :

Répresenter des notes des élèves dans les modules ( algo/analyse / math)

E1 E2 E3 E4 E5

Algo (M1) 10 11 12 11 16
Analyse(M2 15 12 16 10 16
)
Math (M3) 10 12 16 17 10

Ce tableau présente deux critère : Ei pour les élèves,

Mi pour les modules

2/ Déclaration d’un tableau de 2 dim

Syntaxe :

En algorithme

Tableau nom_tab (ligne ,colonne) :type ;

En pascal

Tableau= array [1..n ,1..m]of <type> ;

Var Tab2 : tableau ;


n est le nombre de ligne

m est le nombre de
colonne
3/ lecture d ‘un tab à 2 dim :

En algorithme en pascal I Indice de ligne


Pour i = 1 à n ( ligne – 1) for i := 1 to n do J Indice de
colonne
faire for j := 1 to m do

Pour j := 1 à m ( colonne – 1) readln ( tab2 [ i , j ] ) ;

faire end  ;

Lire (t[i,j ]) ; end ;

Fin pour ;
Fin pour ;

Remarque

La 1 er boucle parcourt les lignes ; la deuxième parcourt les colonnes

4/ écriture d’un tableau à 2 dim

En pascale

For i := 1 to n do

For j: = 1 to m do

Writlen ( tab2[I,j] ) ;

5/ affectation

Pour affecter un tableau à un autre il faut que les deux tableau soient de méme type

En pascale en algorithme

Tab1, tab2 : array [1..n , 1..m] of real ; tab1,tab2 = tableau [1..n, 1..m] : real ;

Tab1: = tab 2 ; tab 1 := tab2

Exercice d application

Ecrire un algorithme qui permet a l’utilisateur de saisir les notes de 5 étudiants dans 3 matière puis calculer la somme et
la moyenne de chaque étudiants

Solution

Algorithme moyenne

Var

Tableau notes ( 5 , 3) :réel ;

M,S: réel ;

J ,i : entier ;

Debut

Pour i := 1 à 4 faire

Pour j := 1 à 2 faire

Lire (( notes [i,j]) ) ;

Fin pour ;

Fin pour ;

M := 0 ;
S := 0

Pour i := 1 à 4 faire

Pour i := 1 à 2 faire

S := S+notes [i,j] ;

M := S/3;

Ecrire (‘la moyenne des notes de l etudiant num : ‘’ ,i+1 , ‘’est :’’,M);

Fin pour ;

Fin pour ;

Fin .

Vous aimerez peut-être aussi