Double Dimension Numeric Array

While declaring a double dimension array we have to specify two dimensions one for number of rows and second for number of columns.

Syntax:
Datatype arrayname[rows][cols];

int a[3][3];
int a[4][5];
int a[2][3];

int A[3][3];

 Col 0 Col 1 Col 2 Row :0 A[0][0] A[0][1] A[0][2] Row :1 A[1][0] A[1][1] A[1][2] Row :2 A[2][0] A[2][1] A[2][2]

(logical representation of double dimension array)

Initialization of two dimensional array

(i)
int a[3][3]={1,2,3,4,5,6,7,8,9};
(ii)
int a[3][3]={
{1,2,3},
{4,5,6},
{7,8,9}
};

 Col 0 Col 1 Col 2 Row :0 1 2 3 Row :1 4 5 6 Row :2 7 8 9

Examples:

Question:1.
C program to Take input for the elements of a double dimension array of dimension R X C. Further display the elements in the form of a matrix.
Sol:

```#include<stdio.h>

int main()
{
int a[10][10],r,c,i,j;
/* clrscr(); */
printf("Enter total rows and cols ");
scanf("%d %d",&r,&c);
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("Enter [%d][%d] element ",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
}
```
```/* Output */

Enter total rows and cols 3
3
Enter [0][0] element 1
Enter [0][1] element 2
Enter [0][2] element 3
Enter [1][0] element 4
Enter [1][1] element 5
Enter [1][2] element 6
Enter [2][0] element 7
Enter [2][1] element 8
Enter [2][2] element 9

1   2   3
4   5   6
7   8   9```

Question:2.
C program to Take the input for the elements of a double dimension array of dimension R X C. Further display the elements in the form of a matrix. Also, calculate and print the sum of all the elements.

Example:
1 2 3
4 5 6
7 8 9
Sum = 45

Sol:

```#include<stdio.h>

int main()
{
int a[10][10],r,c,i,j,s=0;
/* clrscr(); */
printf("Enter total rows and cols ");
scanf("%d %d",&r,&c);
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("Enter [%d][%d] element ",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%4d",a[i][j]);
s=s+a[i][j];
}
printf("\n");
}
printf("Sum of all the elements = %d\n",s);
return 0;
}
```
```/* Output */

Enter total rows and cols 3
3
Enter [0][0] element 1
Enter [0][1] element 2
Enter [0][2] element 3
Enter [1][0] element 4
Enter [1][1] element 5
Enter [1][2] element 6
Enter [2][0] element 7
Enter [2][1] element 8
Enter [2][2] element 9
1   2   3
4   5   6
7   8   9
Sum of all the elements = 45```

Important Pages