{ 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();
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.