Write a C program for multiplication of two NXN matrices

Previous
Next
#include<stdio.h>
int main()
{
    int a[10][10],b[10][10],c[10][10];
	int i, j, k, r1, c1, r2, c2, sum=0;
 
    printf("Enter First Matrix Row Size : ");
    scanf("%d",&r1);
    printf("Enter First Matrix Column Size : ");
    scanf("%d",&c1);
    
    printf("Enter Second Matrix Row Size : ");
    scanf("%d",&r2);
    printf("Enter Second Matrix Column Size : ");
    scanf("%d",&c2);
    
    if(r2==c1)
    {
        printf("Enter First Matrix : \n");
        for(i=0; i<r1; i++)
        {
            for(j=0; j<c1; j++){
                scanf("%d",&a[i][j]);
            }
        }
 
        printf("Enter Second Matrix : \n");
        for(i=0; i<r2; i++)
        {
            for(j=0; j<c2; j++){
                scanf("%d",&b[i][j]);
            }
        }
 
        printf("The First Matrix Is : \n");
        for(i=0; i<r1; i++)
        {
            for(j=0; j<c1; j++)
                printf(" %d ",a[i][j]);
            printf("\n");
        }
 
        printf("The Second Matrix Is:\n");
        for(i=0; i<r2; i++)
        {
            for(j=0; j<c2; j++)
                printf(" %d ",b[i][j]);
            printf("\n");
        }

        printf("Multiplication of the Matrices:\n");
        for(i=0; i<r1; i++)
        {
            for(j=0; j<c2; j++)
            {
                c[i][j]=0;
                for(k=0; k<r1; k++)
                    c[i][j]+=a[i][k]*b[k][j];
                printf("%d  ",c[i][j]);
            }
            printf("\n");
        }
 
    }
    else
    {
        printf("Matrix Multiplication is Not Possible");
    }
    return 0;
}
Previous
Next

Courses Enquiry Form