Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

{ float a[3][3],in[3][3],i,j,det; clrscr(); cout<<\"\ Enter 9 elements for a 3X3

ID: 3611319 • Letter: #

Question


    { float a[3][3],in[3][3],i,j,det;
    clrscr();
    cout<<" Enter 9 elements for a 3X3matrix : ";
    for(i=0;i<3;i++)
    { for(j=0;j<3;j++)
       cin>>a[i][j];
    }
    det=a[0][0]*(a[1][1]*a[2][2]-a[2][1]*a[1][2])-a[0][1]*(a[1][0]*a[2][2]-a[1][2]*a[2][0])+a[0][2]*(a[1][0]*a[2][1]-a[1][1]*a[2][0]);//adjoin
    cout<<" Determinant :"<<det;
    in[0][0]=(a[1][1]*a[2][2]-a[2][1]*a[1][2])/det;
    in[0][1]=-(a[1][0]*a[2][2]-a[1][2]*a[2][0])/det;
    in[0][2]=(a[1][0]*a[2][1]-a[2][0]*a[1][1])/det;
    in[1][0]=-(a[0][1]*a[2][2]-a[0][2]*a[2][1])/det;
    in[1][1]=(a[0][0]*a[2][2]-a[0][2]*a[2][0])/det;
    in[1][2]=-(a[0][0]*a[2][1]-a[2][0]*a[0][1])/det;
    in[2][0]=(a[0][1]*a[1][2]-a[0][2]*a[1][1])/det;
    in[2][1]=-(a[0][0]*a[1][2]-a[1][0]*a[0][2])/det;
    in[2][2]=(a[0][0]*a[1][1]-a[1][0]*a[0][1])/det;
    cout<<" Inverse is : ";
    for(i=0;i<3;i++)
    { for(j=0;j<3;j++)
      cout<<in[i][j]<<" ";
      cout<<endl;
    }
    getch();
    return 0;
}

Explanation / Answer

#include<stdio.h>
#include<conio.h>

/*Program to multiply two 3*3matrices*/

void main()
{
int a[3][3],b[3][3],c[3][3],i,j,k;
clrscr();

printf("Enter elements of A:
");
    for(i=0;i<=2;i++)
     for(j=0;j<=2;j++)
      scanf("%d",&a[i][j]);

printf("
Enter elements of B:
");
    for(i=0;i<=2;i++)
     for(j=0;j<=2;j++)
      scanf("%d",&b[i][j]);

   printf("
A:
");
      for(i=0;i<=2;i++)
      {
       for(j=0;j<=2;j++)
printf("%d ",a[i][j]);
printf("
"); //To change line.
       }

    printf("
B:
");
    for(i=0;i<=2;i++)
    {
     for(j=0;j<=2;j++)
      printf("%d ",b[i][j]);
     printf("
");
    }
k=0;
   while(k<=2)
   {
    for(i=0;i<=2;i++)
     {
      int sum=0;
      for(j=0;j<=2;j++)
       sum=sum+a[i][j]*b[j][k];
      c[i][k]=sum;
     }
    k++;
   }
printf("
Result:
");
for(i=0;i<=2;i++)
{
   for(j=0;j<=2;j++)
    printf("%d ",c[i][j]);
   printf("
");
}
getch();
}