Mã:
#include<stdio.h>
#include<conio.h>
#define MAX 100
/*Ham nhap vao ma tran*/
void nhap(int a[MAX][MAX],int d,int c)
{
int i,j;
for(i=1; i<=d; i++)
for(j=1; j<=c; j++)
{
printf("nhap vao phan tu thu:%d%d",i,j);
scanf("%d",&a[i][j]);
}
}
/*Ham in ra ma tran*/
void xuat(int a[MAX][MAX],int d,int c)
{
int i,j;
for(i=1; i<=d; i++)
{
for(j=1; j<=c; j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
printf("\n");
}
}
/*Nhan hai ma tran ne*/
void tich(int a[MAX][MAX],int b[MAX][MAX],int t[MAX][MAX],int da,int db,int dt)
{
int i,j,k;
if(da!=db) cout<<"ko nhan dc";
else
{
for(i=1; i<=da; i++)
for(j=1; j<=da; j++)
{
t[i][j]=0;
for(k=1; k<=dt; k++)
{
t[i][j]+=a[i][k]*b[k][j];
}
}
}
}
void tich(int a[MAX][MAX],int d1,int c1,int b[MAX][MAX],int d1,int c1,int t[MAX][MAX],int d1,int c1,)
{
int i,j,k;
if(m1!=n2) cout<<"ko nhan dc";
else
{
for(i=1; i<=da; i++)
for(j=1; j<=cb; j++)
{
t[i][j]=0;
for(k=1; k<=ca; k++)
{
t[i][j]+=a[i][k]*b[k][j];
}
}
}
}
/*Chuong trinh chinh ne*/
void main()
{
clrscr();
int a[MAX][MAX],b[MAX][MAX],t[MAX][MAX];
int da,db,ca,cb,dc,cc;
printf("Nhap vao so dong ma tran a:");
scanf("%d",&da);
printf("nhap vao so cot ma tran a:");
scanf("%d",&ca);
nhap(a,da,ca);
printf("A:\n");
xuat(a,da,ca);
printf("Nhap vao so dong ma tran b:");
scanf("%d",&db);
printf("Nhap vao so cot cua ma tran b:");
scanf("%d",&cb);
nhap(b,db,cb);
printf("B:\n");
xuat(b,db,cb);
tich(a,b,c,da,db,dc);
xuat(b,db,cb);
tich(a,da,ca,b,db,cb,c,dc,cc);
xuat(b,db,cb);
getch();
}
bạn tham khao đi. có gì sai sót thì nói hi