// 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;
}