Friday 2 January 2015

C Program for implementing Matrix Substraction


In this post we will implement substraction of two matrices with C programming.


See the image below to understand,


PROGRAM :

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j,rows1,rows2,columns1,columns2;
    printf("Enter order of matrix 1 :t");
    scanf("%d%d",&rows1,&columns1);
    printf("Enter order of matrix 2  :t");
    scanf("%d%d",&rows2,&columns2);
    int matrix1[rows1][columns1],matrix2[rows2][columns2],result[rows1][columns1];
    if(rows1 != rows2 || columns1 != columns2 )
    {
        printf("Both matrices must have same  of order ");
        return 0;
    }
    
    printf("nEnter elements of matrix 1:n");
    for(i=0;i<rows1;i++)
    {
        for(j=0;j<columns1;j++)
        {
            printf("Enter element m%d%d: ",i+1,j+1);
            scanf("%d",&matrix1[i][j]);
            
        }
    }
    printf("nEnter elements of matrix 2:n");
    for(i=0;i<rows2;i++)
    {
        for(j=0;j<columns2;j++)
        {
            printf("Enter element m%d%d: ",i+1,j+1);
            scanf("%d",&matrix2[i][j]);
            
        }
    }
    printf("nMATRIX 1 is n");
    for (i = 0; i < rows1; i++)
    {
        for (j = 0; j < columns1; j++)
        {
            printf("%dt", matrix1[i][j]);
        }
        printf("n");
    }
    printf("nMATRIX 2 is n");
    for (i = 0; i < rows2; i++)
    {
        for (j = 0; j < columns2; j++)
        {
            printf("%dt", matrix2[i][j]);
        }
        printf("n");
    }
    for (i = 0; i < rows1; i++)
    {
        for (j = 0; j < columns1; j++)
        {
            result[i][j] = matrix1[i][j] - matrix2[i][j];
        }
    }
    printf("nThe Difference of two Matrices is : n");
    for (i = 0; i < rows1; i++)
    {
        for (j = 0; j < columns1; j++)
        {
            printf("%dt", result[i][j]);
        }
        printf("n");
    }
    return 0;
}
OUTPUT :