Câu 2.21 : Viết chương trình nhập hai ma trận amxn, bmxn gồm các số nguyên. Hãy tính và in ra màn hình ma trận cmxn là tích của hai ma trận trên.

Tuesday, August 12, 2014
//code Dung NV tich hai ma tran
#include <stdio.h>
#include <conio.h>
void nhap(float a[][50],int x,int y)
{
    int i,j;
    for (i=0;i<x;i++)
       for (j=0;j<y;j++)
       {
            printf("nhap phan tu [%d][%d] : ",i,j);
            scanf("%f",&a[i][j]);
       }
}
void xuat(float a[][50],int x,int y)
{
    int i,j;
    for (i=0;i<x;i++)
    {
        for (j=0;j<y;j++)
        printf(" %5.2f ",a[i][j]);
        printf("\n");
    }
}
void tichmatran(float a[][50],float b[][50],float c[][50],int x,int y,int z)
{
    int i,j,k;
    float s;
    for (i=0;i<x;i++)
       for (j=0;j<z;j++)
       {
           s=0;
           for (k=0;k<y;k++) s+=a[i][k]*b[k][j];
           c[i][j]=s;
        }
}
void main()
{
    int m,n,p;
    float a[50][50],b[50][50],c[50][50];
    printf("nhap m,n,p = ");
    scanf("%d%d%d",&m,&n,&p);
    printf("nhap mang a : \n");
    nhap(a,m,n);
    printf("nhap mang b : \n");
    nhap(b,n,p);
    printf("\n mang a \n");
    xuat(a,m,n);
    printf("\n mang b \n");
    xuat(b,n,p);
    tichmatran(a,b,c,m,n,p);
    printf("\n mang c = a X b \n");
    xuat(c,m,p);
    getch();

}
Chia sẻ bài viết ^^
Other post

All comments [ 0 ]


Your comments