C Program to Multiply Two Matrices

#include<stdio.h>
#include<conio.h>
void main()
{
    clrscr();
    int matrix1[3][3], matrix2[3][3], matrix3[3][3], sum=0, i, j, k;
    printf("Enter first matrix element (3*3) : ");
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            scanf("%d",&matrix1[i][j]);
        }
    }
    printf("Enter second matrix element (3*3) : ");
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            scanf("%d",&matrix2[i][j]);
        }
    }
    printf("\n First matrix element (3*3) is: \n");
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            printf("%d  ",matrix1[i][j]);/*Print First Matrix*/
        }
        printf("\n");
    }
    printf("\n Second matrix element (3*3)is : \n");
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            printf("%d  ",matrix2[i][j]);/*Print Second Matrix*/
        }
        printf("\n");
    }
    printf("Multiplying two matrices...\n");
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            sum=0;
            for(k=0; k<3; k++)
            {
                sum = sum + matrix1[i][k] * matrix2[k][j];
            }
            matrix3[i][j] = sum;
        }
    }
    printf("\nMultiplication of two Matrices : \n");
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            printf("%d  ", matrix3[i][j]);
        }
        printf("\n");
    }
    getch();
}

Run:

No comments:

Post a Comment

100 C Programs with Code and Output

Program 1: C Program To Read Two Numbers And Print The Sum Of Given Two Numbers. Program 2: C Program To Read Three Numbers And Prin...