Дводимензионални низ се може дефинисати као низ низова. 2Д низ је организован као матрице које се могу представити као колекција редова и колона. Међутим, 2Д низови су креирани да имплементирају структуру података која личи на релациону базу података. Омогућава једноставно држање већег броја података одједном који се могу пренети на било који број функција где год је то потребно.
типови података наставка
Декларација дводимензионалног низа у Ц
Синтакса за декларисање 2Д низа је дата испод.
data_type array_name[rows][columns];
Размотрите следећи пример.
int twodimen[4][3];
Овде је 4 број редова, а 3 број колона.
Иницијализација 2Д низа у Ц
У 1Д низу, не морамо да наводимо величину низа ако се декларација и иницијализација обављају истовремено. Међутим, ово неће радити са 2Д низовима. Мораћемо да дефинишемо барем другу димензију низа. Дводимензионални низ се може декларисати и дефинисати на следећи начин.
int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
Пример дводимензионалног низа у Ц
#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++){>
Пример Ц 2Д низа: Чување елемената у матрици и штампање.
#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++){>