Tích 2 ma trận

Thảo luận trong 'C/C++' bắt đầu bởi rika, 29 Tháng năm 2010.

  1. Offline

    rika

    • Thành Viên Mới

    Số bài viết:
    19
    Đã được thích:
    24
    Điểm thành tích:
    0
    #include<iostream>
    using namespace std;
    void nhapmt(int a[50][50],int hang,int cot)
    {
    int i,j;
    for(i=0;i<hang;i++)
    for(j=0;j<cot;j++)
    {
    cout<<"a["<<i<<"]["<<j<<"]=";
    cin>>a[j];
    }
    }
    void xuatmt(int a[50][50],int hang,int cot)
    {
    int i,j;
    for(i=0;i<hang;i++)
    {
    for(j=0;j<cot;j++)
    cout<<a[j]<<" ";
    cout<<"\n";
    }
    }

    void main()
    {
    int a[50][50];
    int b[50][50];
    int c[50][50];
    int hang1,hang2,cot1,cot2;
    cout<<"ma tran a"<<endl;
    cout<<"nhap so hang: ";cin>>hang1;
    cout<<"nhap so cot: ";cin>>cot1;
    nhapmt(a,hang1,cot1);
    cout<<"ma tran b"<<endl;
    do
    {
    cout<<"nhap so hang: ";
    cin>>hang2;
    }
    while(cot1!=hang2);

    cout<<"nhap so cot: ";cin>>cot2;
    nhapmt(b,hang2,cot2);
    cout<<"ma tran a la: "<<endl;
    xuatmt(a,hang1,cot1);
    cout<<"ma tran b la: "<<endl;
    xuatmt(b,hang2,cot2);
    cout<<"ma tran tich la: "<<endl;
    int i,j,k;
    for(i=0;i<hang1;i++)
    for(j=0;j<cot2;j++)
    {
    c[j]=0;
    for(k=0;k<cot1;k++)
    c[j]+=a[k]*b[k][j];
    }
    xuatmt(c,hang1,cot2);
    }
    comotniemtin, zphuoocm, minhtam2 người khác thích bài này.
  2. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    anh em ai đọc bài xong nhớ thanks chủ topic để họ có khí thế post bài tiếp nha :eek:k:
  3. Offline

    sunboy

    • Thành viên sáng lập

    • No thing
    Số bài viết:
    1.616
    Đã được thích:
    1.340
    Điểm thành tích:
    1.000

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí