C Programming Two Dimensional Array with Examples

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 

AuthorDevendra Dode

Greetings, I'm Devendra Dode, a full-stack developer, entrepreneur, and the proud owner of Tutsmake.com. My passion lies in crafting informative tutorials and offering valuable tips to assist fellow developers on their coding journey. Within my content, I cover a spectrum of technologies, including PHP, Python, JavaScript, jQuery, Laravel, Livewire, CodeIgniter, Node.js, Express.js, Vue.js, Angular.js, React.js, MySQL, MongoDB, REST APIs, Windows, XAMPP, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL, and Bootstrap. Whether you're starting out or looking for advanced examples, I provide step-by-step guides and practical demonstrations to make your learning experience seamless. Let's explore the diverse realms of coding together.

Leave a Reply

Your email address will not be published. Required fields are marked *