C Program to Add Two Square Matrices

The below program adds two square matrices of size 4*4, we can change N for different dimensions.

C




// C program to implement
// the above approach
#include <stdio.h>
#define N 4
  
// This function adds A[][] and B[][],
// and stores the result in C[][]
void add(int A[][N], int B[][N], int C[][N])
{
    int i, j;
    for (i = 0; i < N; i++)
        for (j = 0; j < N; j++)
            C[i][j] = A[i][j] + B[i][j];
}
  
// This function prints the matrix
void printmatrix(int D[][N])
{
    int i, j;
    for (i = 0; i < N; i++) {
        for (j = 0; j < N; j++)
            printf("%d ", D[i][j]);
        printf("\n");
    }
}
  
// Driver code
int main()
{
    int A[N][N] = { { 1, 1, 1, 1 },
                    { 2, 2, 2, 2 },
                    { 3, 3, 3, 3 },
                    { 4, 4, 4, 4 } };
  
    int B[N][N] = { { 1, 1, 1, 1 },
                    { 2, 2, 2, 2 },
                    { 3, 3, 3, 3 },
                    { 4, 4, 4, 4 } };
  
    // To store result
    int C[N][N];
    int i, j;
  
    printf("Matrix A is \n");
    printmatrix(A);
  
    printf("Matrix B is \n");
    printmatrix(B);
  
    add(A, B, C);
  
    printf("Result matrix is \n");
    printmatrix(C);
  
    return 0;
}


Output

Matrix A is 
1 1 1 1 
2 2 2 2 
3 3 3 3 
4 4 4 4 
Matrix B is 
1 1 1 1 
2 2 2 2 
3 3 3 3 
4 4 4 4 
Result matrix is 
2 2 2 2 
4 4 4 4 
6 6 6 6 
8 8 8 8 

Complexity Analysis

  • Time Complexity: O(n2)
  • Auxiliary Space: O(n2)

Add Matrix in C

Matrices are the collection of numbers arranged in order of rows and columns. In this article, we will learn to write a C program for the addition of two matrices.

The idea is to use two nested loops to iterate over each element of the matrices. The addition operation is performed by adding the corresponding elements of mat1[] and mat2[] and storing the result in the corresponding position of the resultant matrix.

Similar Reads

C Program to Add Two Square Matrices

The below program adds two square matrices of size 4*4, we can change N for different dimensions....

C Program to Add Two Rectangular Matrices

...