Two-dimensional array in c programming; Through this tutorial, you will learn about two Dimensional Array in C with the help of examples.
Two Dimensional Array in C with Examples
- Two Dimensional Array Definition in C
- Two Dimensional Array Declaration in C
- Initialization of Two Dimensional Array
- Example 1 – Two Dimensional Array in C
- Example 2 – Storing elements in a matrix and printing it using 2d array in C
- Example 3 – Find sum of all elements in a 2D (Two Dimensional) Array
Two Dimensional Array Definition in C
In c programming; two-dimensional arrays are stored as arrays of arrays. It’s is also known as matrix array.
Note that:- A matrix can be represented as a table of rows and columns.
Two Dimensional Array Declaration in C
You can use the following syntax to declare a two-dimensional array in the c programming language; as shown below:
data_type array_name[rows][columns];
Let’s see the following example for how to declare two-dimensional array in c programming; as shown below:
int twodimen[4][3];
Here, 4 is the number of rows, and 3 is the number of columns.
Initialization of Two Dimensional Array
To initialize an array in c by using the index of each element. See the following easy way to initialize array in c programming; as shown below:
int disp[2][4] = { 10, 11, 12, 13, 14, 15, 16, 17};
Example 1 – Two Dimensional Array in C
#include<stdio.h> 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 \n",i,j,arr[i][j]); }//end of j }//end of i return 0; }
Output:
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
Example 2 – Storing elements in a matrix and printing it using 2d array in C
#include <stdio.h> 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("\n printing the elements ....\n"); for(i=0;i<3;i++) { printf("\n"); for (j=0;j<3;j++) { printf("%d\t",arr[i][j]); } } return 0; }
Output of the above c program; as shown below:
Enter a[0][0]: 12 Enter a[0][1]: 45 Enter a[0][2]: 63 Enter a[1][0]: 45 Enter a[1][1]: 25 Enter a[1][2]: 12 Enter a[2][0]: 74 Enter a[2][1]: 85 Enter a[2][2]: 65 printing the elements .... 12 45 63 45 25 12 74 85 65
Example 3 – Find sum of all elements in a 2D (Two Dimensional) Array
Enter number of Rows :2 Enter number of Cols :2 Enter matrix elements : Enter element [1,1] : 1 Enter element [1,2] : 2 Enter element [2,1] : 3 Enter element [2,2] : 4 SUM of all elements : 10
Output of the above c program; as shown below:
Enter number of Rows :2 Enter number of Cols :2 Enter matrix elements : Enter element [1,1] : 1 Enter element [1,2] : 2 Enter element [2,1] : 3 Enter element [2,2] : 4 SUM of all elements : 10