1 / 8

2.1- DESCRIPTION DES TABLEAUX

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).

lesley
Download Presentation

2.1- DESCRIPTION DES TABLEAUX

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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) :

  2. 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) :

  3. 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]

  4. 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]

  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

  6. 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

  7. 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)

  8. 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:

More Related