logo

Dviejų dimensijų masyvas C

Dvimatis masyvas gali būti apibrėžtas kaip masyvų masyvas. 2D masyvas yra organizuotas kaip matricos, kurios gali būti pavaizduotos kaip eilučių ir stulpelių rinkinys. Tačiau 2D masyvai sukuriami siekiant įgyvendinti reliacinės duomenų bazės panašią duomenų struktūrą. Tai leidžia lengvai vienu metu laikyti didžiąją duomenų dalį, kurią galima perduoti bet kokiam skaičiui funkcijų, kur tik reikia.

kaip skaityti csv failą java

Dvimačio masyvo deklaracija C

2D masyvo deklaravimo sintaksė pateikta žemiau.

 data_type array_name[rows][columns]; 

Apsvarstykite toliau pateiktą pavyzdį.

 int twodimen[4][3]; 

Čia 4 yra eilučių skaičius, o 3 yra stulpelių skaičius.

2D masyvo inicijavimas C

1D masyve mums nereikia nurodyti masyvo dydžio, jei deklaravimas ir inicijavimas atliekami vienu metu. Tačiau tai neveiks su 2D matricomis. Turėsime apibrėžti bent antrąjį masyvo matmenį. Dvimatis masyvas gali būti deklaruojamas ir apibrėžtas tokiu būdu.

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

Dvimačio masyvo pavyzdys 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++){>

C 2D masyvo pavyzdys: elementų saugojimas matricoje ir spausdinimas.

 #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++)>