La matriu bidimensional es pot definir com una matriu de matrius. La matriu 2D s'organitza com a matrius que es poden representar com la col·lecció de files i columnes. Tanmateix, es creen matrius 2D per implementar una estructura de dades semblant a una base de dades relacional. Proporciona facilitat per mantenir la major part de les dades alhora que es poden passar a qualsevol nombre de funcions on sigui necessari.
convertir l'objecte java a json
Declaració de matriu bidimensional en C
La sintaxi per declarar la matriu 2D es mostra a continuació.
data_type array_name[rows][columns];
Considereu l'exemple següent.
int twodimen[4][3];
Aquí, 4 és el nombre de files i 3 és el nombre de columnes.
Inicialització de la matriu 2D en C
A la matriu 1D, no hem d'especificar la mida de la matriu si la declaració i la inicialització es fan simultàniament. Tanmateix, això no funcionarà amb matrius 2D. Haurem de definir almenys la segona dimensió de la matriu. La matriu bidimensional es pot declarar i definir de la següent manera.
int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
Exemple de matriu bidimensional 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<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++){>
C Exemple de matriu 2D: emmagatzemar elements en una matriu i imprimir-la.
#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++){>