Matricea bidimensională poate fi definită ca o matrice de matrice. Matricea 2D este organizată ca matrici care pot fi reprezentate ca o colecție de rânduri și coloane. Cu toate acestea, matricele 2D sunt create pentru a implementa o structură de date similară unei baze de date relaționale. Oferă ușurință în păstrarea majorității datelor simultan, care pot fi transmise la orice număr de funcții oriunde este necesar.
c++ convertește int în șir
Declarația unui tablou bidimensional în C
Sintaxa pentru declararea matricei 2D este dată mai jos.
data_type array_name[rows][columns];
Luați în considerare următorul exemplu.
int twodimen[4][3];
Aici, 4 este numărul de rânduri, iar 3 este numărul de coloane.
Inițializarea matricei 2D în C
În tabloul 1D, nu trebuie să specificăm dimensiunea matricei dacă declararea și inițializarea se fac simultan. Cu toate acestea, acest lucru nu va funcționa cu matrice 2D. Va trebui să definim cel puțin a doua dimensiune a tabloului. Matricea bidimensională poate fi declarată și definită în felul următor.
int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
Exemplu de matrice bidimensională în 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<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<3;j++)" printf('enter a[%d][%d]: ',i,j); scanf('%d',&arr[i][j]); } printf(' printing the elements .... '); for(i="0;i<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++){>
Exemplu de matrice 2D C: stocarea elementelor într-o matrice și imprimarea acesteia.
#include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j<3;j++)" printf(\'enter a[%d][%d]: \',i,j); scanf(\'%d\',&arr[i][j]); } printf(\' printing the elements .... \'); for(i="0;i<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++)>
3;i++)>4;i++){>