C PROGRAM TO FIND SUM AND PRODUCT OF TWO MATRICES


#include <stdio.h>
void main()
{
    int a[2][2], b[2][2], c[2][2], d[2][2], i,j,k, sum;
    clrscr();

    printf("Enter elements of first matrix as a11 a12 a21 a22:\n");
    for(i=0; i<2; ++i)
        for(j=0; j<2; ++j)
            scanf("%d",&a[i][j]);

    printf("First matrix:\n");
    for(i=0; i<2; ++i)
        {
            for(j=0; j<2; ++j)
                printf("%d\t",a[i][j]);
            printf("\n");
        }

    printf("Enter elements of second matrix as a11 a12 a21 a22:\n");
    for(i=0; i<2; ++i)
        for(j=0; j<2; ++j)
            scanf("%d",&b[i][j]);

    printf("Second Matrix:\n");
    for(i=0; i<2; ++i)
        {
            for(j=0; j<2; ++j)
                printf("%d\t",b[i][j]);
            printf("\n");
        }

    for(i=0; i<2; ++i)
        for(j=0; j<2; ++j)
            c[i][j]=a[i][j]+b[i][j];

    for(i=0;i<2;i++)
        {
            for(j=0;j<2;j++)
            {
                for(k=0;k<2;k++)
                    {
                        sum=sum+a[i][k]*b[k][j];
                    }
                d[i][j]=sum;
                sum = 0;
            }
        }

   
    printf("Sum of matrices:\n");
    for(i=0; i<2; ++i)
        {
            for(j=0; j<2; ++j)
                printf("%d\t",c[i][j]);
            printf("\n");
        }

    printf("Product of matrices:\n");
    for(i=0; i<2; ++i)
        {
            for(j=0; j<2; ++j)
                printf("%d\t",d[i][j]);
            printf("\n");
        }

    getch();

}

Output: