Em mới học lập trình cũng đang rối chỗ này mọi người xem sửa lỗi, giải thích dùm em cái code này với.
Code:
#include<iostream.h>
#include<iomanip.h>
#include<time.h>
#include<stdlib.h>
void nhap_mang(int a[][1000],int m,int n);
void xuat_mang(int a[][1000],int m,int n);
void tich_2mt(int a[][1000],int b[][1000],int,int,int);
void main()
{
int m,n,k;
cout<<"nhap m,n,k :";cin>>m>>n>>k;
int a[1000][1000],b[1000][1000];
nhap_mang(a,m,k);cout<<"\n";
xuat_mang(a,m,k);
nhap_mang(b,k,m);cout<<"\n";
xuat_mang(b,k,m);
tich_2mt(a,b,m,k,n);
}
void nhap_mang(int a[][1000],int m,int n)
{
srand(time(NULL));
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
{
a[i][j]=rand()%5;
}
}
void xuat_mang(int a[][1000],int m,int n)
{
for(int i=0;i<m;i++)
{
cout<<"\n";
for(int j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
}
void tich_2mt(int a[][1000],int b[][1000],int m,int k,int n)
{
int c[1000][1000];
for(int i=0;i<k;i++)
for(int j=0;j<k;j++)
{
int s=0;
for(int l=0;l<m;l++)
s=s+a[l][j]*b[i][l];
c[i][j]=s;
}
for(int i=0;i<k;i++)
{
cout<<"\n";
for(int j=0;j<k;j++)
cout<<c[i][j]<<" ";
}
}