Tìm lỗi sai trong đoạn code giúp mình!
Sao mình in ra k đúng ma trận nhỉ ?? Mong mọi người chỉ giúp .
#include <stdio.h>
#include <conio.h>
void nhapMT(int a[10][10], int m, int n)
{
int i,j;
printf (“nhap vao ma tran :
”);
for (i=1;i<=m;i++)
for (j=1;j<=n;j++)
{
printf("
a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
void inMT(int a[10][10], int m, int n)
{
int i,j;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
printf ("%d ",&a[i][j]);
printf ("
");
printf ("
");
}
}
void nhanMT(int a[10][10], int b[10][10], int c[10][10], int m,int n, int p)
{
int i,j,k;
for (i=1;i<=m;i++)
for (j=1;j<=p;j++)
{
c[i][j]=0;
for (k=1;k<=n;k++)
c[i][j]+= a[i][k]*b[k][j];
}
}
void main(void)
{
int a[10][10],b[10][10],c[10][10];
int m1,n1,m2,n2,m,n,p;
printf (“nhap vao so hang ma tran A: “);
scanf (”%d”,&m1);
printf (“nhap vao so cot mat tran A: “);
scanf (”%d”,&n1);
nhapMT(a,m1,n1);
printf(“A:
”);
inMT(a,m1,n1);
printf ("nhap vao so hang ma tran B: ");
scanf ("%d",&m2);
printf ("nhap vao so cot ma tran B: ");
scanf ("%d",&n2);
nhapMT(b,m2,n2);
printf("B:
");
inMT(b,m2,n2);
if (n1!=m2)
printf ("khong nhan duoc");
else
{
nhanMT(a,b,c,m,n,p);
printf ("tich cua 2 ma tran la:
");
inMT(c,m1,n2);
}
}
Tránh việc post 2 bài trùng nhau nhé…