Q18. Write a code to add two matrices
Solution :In this program, you’ll learn to add two matrices using Nested loop and display it using Nested loop.
Matrices:- A two dimensional(2D) array is known as Matrix. It can have m number of rows and n number of columns where m and n are two integer values.
Algorithm for Matrix Addition
//Algorithm to Add Two Matrices.
START
Step 1 -> Input matrix 1 and matrix 2.
Step 2 -> If the number of rows and number of columns of matrix 1 and matrix 2 are equal then execute step 3 else addition not possible
Step 3 -> for i=1 to rows[matrix 1]
for j=1 to columns [matrix 1]
Input matrix 1 [i,j]
Input matrix 2 [i,j]
matrix 3 [i,j]= matrix 1 [i,j] + matrix 2 [i,j];
step 4-> Display matrix 3 [i,j];
STOP
Code for Matrix Addition
//Program to Add Two Matrices In C.
#include <stdio.h>
int main()
{
int mat1[2][2], mat2[2][2], sum[2][2], i, j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf(“%d”,&mat1[i][j]);
scanf(“%d”,&mat2[i][j]);
sum[i][j]=mat1[i][j]+mat2[i][j];
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{printf(“%d\t”,sum[i][j]);
}
printf(“\n”);
}
return 0;
}
//Program to Add Two Matrices In C++.
#include <iostream>
using namespace std;
int main()
{
int mat1[2][2], mat2[2][2], sum[2][2], i, j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cin>>mat1[i][j];
cin>>mat2[i][j];
sum[i][j]=mat1[i][j]+mat2[i][j];
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{cout<<sum[i][j]<<“\t”;
}
printf(“\n”);
}
return 0;
}
//Program to Add Two Matrices In Java.
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int mat1[][] = new int[2][2];
int mat2[][] = new int[2][2];
int sum[][] = new int[2][2];
int i,j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
mat1[i][j] = in.nextInt();
mat2[i][j] = in.nextInt();
sum[i][j]=mat1[i][j]+mat2[i][j];
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
System.out.print(sum[i][j]+”\t”);
}
System.out.println();
}
}
}
//Program to Add Two Matrices In Python.
mat1 = [[1,3],
[5,7]]
mat2 = [[2,4],
[6,8]]
sum = [[0,0],
[0,0]]
for i in range(len(mat1)):
for j in range(len(mat1[0])):
sum[i][j] = mat1[i][j] + mat2[i][j]
for r in sum:
print(r)
//Program to Add Two Matrices In PHP.
<?php
$mat1=array(array());
$mat2=array(array());
$sum=array(array());
$m=1;
$n=2;
for($i=0;$i<2;$i=$i+1)
{
for($j=0;$j<2;$j=$j+1)
{
$mat1[$i][$j]=$m;
echo $mat1[$i][$j].” “;
$m=$m+2;
$mat2[$i][$j]=$n;
echo $mat2[$i][$j].” “;
$n=$n+2;
}
}
echo”<br/>”;
for($i=0;$i<2;$i=$i+1)
{
for($j=0;$j<2;$j=$j+1)
{
$sum[$i][$j]=$mat1[$i][$j]+$mat2[$i][$j];
echo $sum[$i][$j].” “;
}
}
?>
Output
mat1 mat2
1 2
3 4
5 6
7 8
sum matrix :
3 7
11 15
Recommended Programs
Program to find factorial of a number
Program to count number of digits in a number