C Program To Multiply Two 3 X 3 Matrix

#include<stdio.h>
  int main()
  {
    int a[10][10], b[10][10], c[10][10], i, j, k;
    int sum = 0;

   //1st Matrix
     printf("Enter First Matrix : \n");

     for (i = 0; i < 3; i++)
       {
          for (j = 0; j < 3; j++)
          {
             scanf("%d", &a[i][j]);
            }
        }

      //2nd Matrix
       printf("Enter Second Matrix:\n");
 
      for (i = 0; i < 3; i++)
         {
            for (j = 0; j < 3; j++)
             {
                 scanf("%d", &b[i][j]);
             }
          }
      //print first Matrix
        printf("The First Matrix is: \n");

      for (i = 0; i < 3; i++)
       {
          for (j = 0; j < 3; j++)
        {
            printf(" %d ", a[i][j]);
          }
        printf("\n");
       }

     //print 2nd Matrix
       printf("The Second Matrix is : \n");

       for (i = 0; i < 3; i++)
         {
           for (j = 0; j < 3; j++)
            {
                printf(" %d ", b[i][j]);
              }
          printf("\n");
         }

     //Multiply Both 3 X 3 Matrix 

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

        printf("Multiplication Of Two Matrices : \n");  // Multiply Two 3 X 3 Matrix
   
        for (i = 0; i < 3; i++)
             {
                for (j = 0; j < 3; j++)
                    {
                         printf(" %d ", c[i][j]); //C Program 
                      }
         printf("\n");
             }
   }
Copyright © C Program | Java | OpenGL Programming | Hadoop at Computaholics