Matrix multiplication

# include "stdio.h"
main()
{
    int m1[10][10],i,j,k,m2[10][10],mult[10][10],r1,c1,r2,c2;
    printf("Enter number of rows and columns of first matrix (less than 10)\n");
scanf("%d%d",&r1,&c1);
   printf("Enternumber of rows and columns of second matrix (less than 10)\n");
    scanf("%d%d",&r2,&c2);
if(r2==c1)
   {
       printf("Enter rows and columns of First matrix \n");
       printf("Row wise\n");
for(i=0;i<r1;i++)
         for(j=0;j<c1;j++)
             scanf("%d",&m1[i][j]);
     printf("First Matrix is :\n");
      for(i=0;i<r1;i++)
       {
            for(j=0;j<c1;j++)
                printf("%d ",m1[i][j]);
            printf("
");
        }
        printf("Enter rows and columns of Second matrix
");
        printf("Row wise\n");
       for(i=0;i<r2;i++)
           for(j=0;j<c2;j++)
               scanf("%d",&m2[i][j]);
       printf("Second Matrix is:\n");
        for(i=0;i<r2;i++)
        {
          for(j=0;j<c2;j++)
                printf("%d ",m2[i][j]);
           printf("\n");
        }
        printf("Multiplication of the Matrices:\n");
        for(i=0;i<r1;i++)
       {
           for(j=0;j<c2;j++)
           {
               mult[i][j]=0;
               for(k=0;k<r1;k++)
                    mult[i][j]+=m1[i][k]*m2[k][j];
               printf("%d ",mult[i][j]);
           }
          printf("
");
        }
    }
    else
    {
        printf("Matrix multiplication cannot be done");
    }
    return 0;
}

OutPut:
Enter number of rows and columns of first matrix (less than 10):2 2
Enter number of rows and columns of Second matrix (less than 10):2 2
Enter rows and columns of First matrix
Row wise:
2 3 4 5
First Matrix is :
2 3
4 5
Enter rows and columns of Second matrix
Row Wise
3 4 5 6
Second matrix:
3 4
5 6
Multiplications of Matrixs
21 26
37 46

ليست هناك تعليقات:

إرسال تعليق