Site icon T4Tutorials.com

2 Dimensional Arrays in C / C++ with Sum of Arrays

Let’s begin with some basic understanding of the 2-dimensional array.

How to declare and use 2-dimensional Arrays?

Example 1: int x[2][3] = {{4, 2, 3}, {9, 6, 7}};

Example 2: int x[3][4] = {{4, 2, 3, 9}, {9, 6, 7, 2}, {3, 4, 7, 8}};

Example of different ways to initialize two dimensional array are mentioned below;

int array[2][3] = {{9, 3, 0}, {7, 5, 9}};

int array[][3] = {{3, 3, 0}, {-1, 5, 9}};

int array[2][3] = {5, 3, 5, 8, 5, 4};

YouTube video player

2 Dimensional Arrays Program in C / C++

#include<iostream>
using namespace std;

int main()
{
// an array with 3 rows and 2 columns.
int x[3][2] = {{6,4}, {8,7}, {1,9}};

// Displaying of array element's value
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
cout << "Element at x[" << i
<< "][" << j << "]: ";
cout << x[i][j]<<endl;
}
}

return 0;
}

 

Output:

Element at x[0][0]: 6

Element at x[0][1]: 4

Element at x[1][0]: 8

Element at x[1][1]: 7

Element at x[2][0]: 1

Element at x[2][1]: 9

Sum of two arrays using Two dimensional arrays

// C program to find the sum of two arrays
#include <stdio.h>
int main()
{
float array1[2][2], array2[2][2], array3[2][2];
// array1 have two rows and two collumn
// array2 have two rows and two collumn
// array3 have two rows and two collumn
int i, j;
// Taking input using nested for loop
printf("Enter elements for array1 \n");
for(i=0; i<2; ++i)
for(j=0; j<2; ++j)
{
printf("Enter a%d%d: ", i+1, j+1);
scanf("%f", &array1[i][j]);
}

// Taking input using nested for loop
printf("Enter elements for array2\n");
for(i=0; i<2; ++i)
for(j=0; j<2; ++j)
{
printf("Enter b%d%d: ", i+1, j+1);
scanf("%f", &array2[i][j]);
}

// adding corresponding elements of two arrays
for(i=0; i<2; ++i)
for(j=0; j<2; ++j)
{
Array3[i][j] = array1[i][j] + array2[i][j];
}

// Displaying the sum
printf("\n Overall Sum Of full Matrix is:");

for(i=0; i<2; ++i)
for(j=0; j<2; ++j)
{
printf("%.1f\t", array3[i][j]);

if(j==1)
printf("\n");
}
return 0;
}

Output
Enter elements for array1
Enter a11: 42;
Enter a12: 2;
Enter a21: -8;
Enter a22: 4;
Enter elements for array2
Enter b11: 3;
Enter b12: 2;
Enter b21: 2;
Enter b22: 3;

Overall Sum Of full Matrix is:
7            5
10          7

Comparison Between one and two Dimensional Array

1-DIMENSIONAL: Store a single list of elements. Store only similar elements with the same data type.

2-DIMENSIONAL: Store ‘list of lists’ or ‘array of arrays’ or ‘array of 1-dimensional arrays’.

Comparison of Declaration Between one and two Dimensional Array

1-DIMENSIONAL: How to declare in C++? type variable_name[ size ];

2-DIMENSIONAL: How to declare in C++. type variable_name[size1][size2];

Comparison of Receiving parameter Between one and two Dimensional Array

1-DIMENSIONAL: Parameters can be received in the followings;

2-DIMENSIONAL: It must define the rightmost dimension of an array.

Comparison of Total Size occupies in Bytes Between one and two Dimensional Array

1-DIMENSIONAL:Total Bytes =sizeof(datatype of array variable)* size of array.

2-DIMENSIONAL: Total Bytes= sizeof(datatype of array variable)* size of the first index*size of the second index.

Exit mobile version