30/09/2018, 18:12

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);
		}
	
}
X viết 20:22 ngày 30/09/2018

Tránh việc post 2 bài trùng nhau nhé…

Bài liên quan
0