Thứ Bảy, 14 tháng 2, 2015

nhân 2 ma trận


#include <stdio.h>
#include <conio.h>
void nhap(int a[][100], int hang, int cot)
{
for(int i=1;i<=hang;i++)
for(int j=1;j<=cot;j++)
            {
                printf("\n nhap phan tu thu [%d][%d]: ",i,j); scanf("%d",&a[i][j]);
            }
}
void in(int a[][100], int hang, int cot)
{
for(int i=1;i<=hang;i++)
        {
            for(int j=1;j<=cot;j++)
printf(" %d",a[i][j]);
printf("\n");
        }
}
void nhan(int a[][100], int b[][100], int c[][100], int hang1, int cot2, int cot1)
{
for(int i=1;i<=hang1;i++)
for(int j=1;j<=cot2;j++)
for(int k=1;k<=cot1;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
int main()
{
int a[100][100], b[100][100], c[100][100];
int hang1, hang2, cot1, cot2;
printf("\n nhap ma tran A");
printf("\n nhap so dong: "); scanf("%d",&hang1);
printf("\n nhap so cot: "); scanf("%d",&cot1);
printf("\n nhap ma tran A");
nhap(a,hang1,cot1);
printf("\n ma tran A: \n");
in(a,hang1,cot1);
printf("\n nhap ma tran B");
printf("\n nhap so dong: "); scanf("%d",&hang2);
printf("\n nhap so cot: "); scanf("%d",&cot2);
printf("\n nhap ma tran B");
nhap(b,hang2,cot2);
printf("\n ma tran B: \n");
in(b,hang2,cot2);
printf("\n nhan 2 ma tran");
if(cot1==hang2)
{
        nhan(a,b,c,hang1,cot2,cot1);
printf("\n ma tran C: \n");
in(c,hang1,cot2);
}
else
printf("\n khong the nhan");
getch();
return 0;
}

Không có nhận xét nào: