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