Divdimensiju masīvu var definēt kā masīvu masīvu. 2D masīvs ir sakārtots kā matricas, kuras var attēlot kā rindu un kolonnu kolekciju. Tomēr 2D masīvi tiek izveidoti, lai ieviestu relāciju datubāzes līdzīgu datu struktūru. Tas nodrošina vienkāršu datu lielākās daļas glabāšanu vienlaikus, ko var nodot jebkuram skaitam funkciju, kur vien tas ir nepieciešams.
Mūra mašīnas piemēri
Divdimensiju masīva deklarācija C
Sintakse 2D masīva deklarēšanai ir norādīta zemāk.
data_type array_name[rows][columns];
Apsveriet šādu piemēru.
int twodimen[4][3];
Šeit 4 ir rindu skaits, bet 3 ir kolonnu skaits.
2D masīva inicializācija C
1D masīvā mums nav jānorāda masīva lielums, ja deklarēšana un inicializācija tiek veikta vienlaikus. Tomēr tas nedarbosies ar 2D masīviem. Mums būs jādefinē vismaz otrā masīva dimensija. Divdimensiju masīvu var deklarēt un definēt šādi.
int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
Divdimensiju masīva piemērs 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 2D masīva piemērs: elementu glabāšana matricā un tās drukāšana.
#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++){>