Numérique et Sciences Informatiques • 1ère

Tableaux multidimensionnels

Tableaux Multidimensionnels
T[i][j] = élément\ à\ la\ ligne\ i,\ colonne\ j
Structure de données à plusieurs dimensions
Définition :
Tableau multidimensionnel : structure de données permettant de stocker des éléments organisés selon plusieurs dimensions (souvent 2D ou 3D).
Types courants :
📊 2D : matrices, tableaux à 2 dimensions
📦 3D : cubes, tableaux à 3 dimensions
🌐 nD : structures complexes
Applications :
✅ Jeux (plateaux, cartes)
✅ Images (pixels)
✅ Données scientifiques
✅ Systèmes de coordonnées
Structure et accès
2️⃣
2D : T[ligne][colonne]
3️⃣
3D : T[x][y][z]
🔄
Parcours : boucles imbriquées
📐
Tailles : lignes × colonnes
Dimensions
📏
Dimension 1 : lignes (i)
↔️
Dimension 2 : colonnes (j)
↗️
Accès : T[i][j]
Algorithmes classiques
🔍
Parcours de matrice
🔢
Somme des éléments
🔄
Transposition
🎯
Recherche dans matrice
Exemples de code
# Matrice 3x3 matrice = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] # Accès à un élément element = matrice[1][2] # Ligne 1, Colonne 2 → 6 # Parcours complet for i in range(len(matrice)): for j in range(len(matrice[i])): print(f"({i},{j}): {matrice[i][j]}") # Diagonale principale for i in range(len(matrice)): print(matrice[i][i])
Opérations courantes
Addition : matrices de même taille
✖️
Multiplication : produit matriciel
🔄
Rotation : transformation
Erreurs fréquentes
Erreur 1 :
Dépassement d'indices
T = [[1,2],[3,4]]
val = T[2][0] # Erreur! Ligne 2 n'existe pas
Erreur 2 :
Confusion entre dimensions
T[i][j] vs T[j][i]
i : lignes, j : colonnes
Erreur 3 :
Boucles mal imbriquées
for i in range(colonnes):
    for j in range(lignes): # Inversé!
Structures de données simples Algorithmique et programmation