80 likes | 245 Views
Eléments (cases) du tableau. tab[0]. tab[1]. tab[2]. tab. 0 1 2. Nom du tableau (=adresse du tableau). Indices relatifs. tab=&tab[0]. tab[0]. &tab[1]. tab[1]. tab[2]. &tab[2]. 2.1- DESCRIPTION DES TABLEAUX. 1 dimension (vecteur).
E N D
Eléments (cases) du tableau tab[0] tab[1] tab[2] tab 0 1 2 Nom du tableau (=adresse du tableau) Indices relatifs tab=&tab[0] tab[0] &tab[1] tab[1] tab[2] &tab[2] 2.1- DESCRIPTION DES TABLEAUX • 1 dimension (vecteur) Représentation mémoire (dans la RAM) :
Indices relatifs de colonne Indices relatifs de ligne 0 1 2 mat mat[0,0] mat[0,1] mat[0,2] 0 1 mat[1,0] mat[1,1] mat[1,2] Nom du tableau (=adresse du tableau) Eléments (cases) du tableau mat=&mat[0,0] mat[0,0] &mat[0,1] mat[0, 1] mat[0, 2] &mat[0,2] &mat[1,0] mat[1,0] &mat[1,1] mat[1, 1] mat[1, 2] &mat[1,2] 2.1- DESCRIPTION DES TABLEAUX • 2 dimensions (matrice) Représentation mémoire (dans la RAM) :
2.1- DESCRIPTION DES TABLEAUX • 1 dimension Déclaration: VAR typeElémentTableau: nomTableau[NBELT] Exemples: VAR ensc: tabEntiers[100] VAR rsp: tabReels[1000] VAR carac: tabCarac[21] VAR esl: tabEntiersSignes[10]
2.1- DESCRIPTION DES TABLEAUX • 2 dimensions Déclaration: VAR typeElémentTableau: nomTableau[NBLIGN,NBCOL] Exemples: VAR ensc: matEntiers[100,100] VAR rsp: matReels[1000,2] VAR carac: matCarac[21,10] VAR esl: matEntiersSignes[10,5]
2.2- INITIALISATION DES TABLEAUX à 1 dimension • 1 dimension Initialisation à la déclaration: VAR ensc: tabEntier[5]= {0,5,10,2,4} Initialisation dans le programme: POUR i de 0 à (NBELT - 1) tabEntier[i]= 0 FPOUR Initialisation par saisies: POUR i de 0 à (NBELT - 1) Afficher ("Elément d’indice ",i, ": ") Saisir(&tabEntier[i]) FPOUR
2.2- INITIALISATION DES TABLEAUX à 2 dimensions • 2 dimensions Initialisation à la déclaration: VAR ensc: matEntiers[2,5]= { {0,5,10,2,4}, {1,45,1,0,5}} Initialisation dans le programme: POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) matEntiers[i,j]= 0 FPOUR FPOUR Initialisation par saisies: POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) Afficher ("Elément (",i, ", ",j, ": ") Saisir(&matEntiers[i,j] ) FPOUR FPOUR
2.3- UTILISATION DES TABLEAUX • 1 dimension Affichage: POUR i de 0 à (NBELT - 1) Afficher ("Elément d’indice ",i, ": ",tabEntier[i]) Sauter 1 ligne FPOUR Calculs: sommeCumul= 0 POUR i de 0 à (NBELT - 1) sommeCumul= sommeCumul + tabEntier[i] FPOUR Afficher ("Somme cumulée : ",sommeCumul) produitCumul= 1 POUR i de 0 à (NBELT - 1) produitCumul= produitCumul x tabEntier[i] FPOUR Afficher ("Produit cumulé : ",produitCumul)
2.3- UTILISATION DES TABLEAUX • 2 dimensions POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) Afficher ("mat(",i, ", ",j, ") : ",matEntiers[i,j] ) Indenter FPOUR Sauter 1 ligne FPOUR Affichage: sommeCumul= 0 POUR i de 0 à (NBLIGN - 1) POUR j de 0 à (NBCOL - 1) sommeCumul= sommeCumul + matEntiers[i,j] FPOUR FPOUR Afficher ("Produit cumulé : ",sommeCumul) Calcul: