logo

Tableau bidimensionnel en C

Le tableau bidimensionnel peut être défini comme un tableau de tableaux. Le tableau 2D est organisé sous forme de matrices qui peuvent être représentées comme un ensemble de lignes et de colonnes. Cependant, des tableaux 2D sont créés pour implémenter une structure de données similaire à une base de données relationnelle. Il permet de conserver facilement la majeure partie des données en même temps, qui peuvent être transmises à un nombre illimité de fonctions, selon les besoins.

liste vide java

Déclaration d'un tableau bidimensionnel en C

La syntaxe pour déclarer le tableau 2D est donnée ci-dessous.

 data_type array_name[rows][columns]; 

Considérez l'exemple suivant.

 int twodimen[4][3]; 

Ici, 4 est le nombre de lignes et 3 est le nombre de colonnes.

Initialisation d'un tableau 2D en C

Dans le tableau 1D, nous n'avons pas besoin de spécifier la taille du tableau si la déclaration et l'initialisation se font simultanément. Toutefois, cela ne fonctionnera pas avec les tableaux 2D. Il faudra définir au moins la deuxième dimension du tableau. Le tableau à deux dimensions peut être déclaré et défini de la manière suivante.

 int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}}; 

Exemple de tableau bidimensionnel en C

 #include int main(){ int i=0,j=0; int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}}; //traversing 2D array for(i=0;i<4;i++){ for(j="0;j&lt;3;j++){" printf('arr[%d] [%d]="%d" 
',i,j,arr[i][j]); } end of j i return 0; < pre> <p> <strong>Output</strong> </p> <pre> arr[0][0] = 1 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 2 arr[1][1] = 3 arr[1][2] = 4 arr[2][0] = 3 arr[2][1] = 4 arr[2][2] = 5 arr[3][0] = 4 arr[3][1] = 5 arr[3][2] = 6 </pre> <h3>C 2D array example: Storing elements in a matrix and printing it.</h3> <pre> #include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j&lt;3;j++)" printf('enter a[%d][%d]: ',i,j); scanf('%d',&arr[i][j]); } printf('
 printing the elements ....
'); for(i="0;i&lt;3;i++)" printf('
'); printf('%d	',arr[i][j]); < pre> <p> <strong>Output</strong> </p> <pre> Enter a[0][0]: 56 Enter a[0][1]: 10 Enter a[0][2]: 30 Enter a[1][0]: 34 Enter a[1][1]: 21 Enter a[1][2]: 34 Enter a[2][0]: 45 Enter a[2][1]: 56 Enter a[2][2]: 78 printing the elements .... 56 10 30 34 21 34 45 56 78 </pre> <hr></3;i++)></pre></4;i++){>

Exemple de tableau 2D : stocker des éléments dans une matrice et l'imprimer.

 #include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j&lt;3;j++)" printf(\'enter a[%d][%d]: \',i,j); scanf(\'%d\',&arr[i][j]); } printf(\'
 printing the elements ....
\'); for(i="0;i&lt;3;i++)" printf(\'
\'); printf(\'%d	\',arr[i][j]); < pre> <p> <strong>Output</strong> </p> <pre> Enter a[0][0]: 56 Enter a[0][1]: 10 Enter a[0][2]: 30 Enter a[1][0]: 34 Enter a[1][1]: 21 Enter a[1][2]: 34 Enter a[2][0]: 45 Enter a[2][1]: 56 Enter a[2][2]: 78 printing the elements .... 56 10 30 34 21 34 45 56 78 </pre> <hr></3;i++)>