OPTADS360
AANETWORK
AMBIENT
YOMEDIA
Banner-Video
IN_IMAGE

Viết một hàm nhập các phần tử của ma trận 2 chiều, một hàm in ma trận theo hàng cột, một hàm nhân 2 ma trận. Hàm main sử dụng các hàm này để nhập ma trận A kích thước MxN và ma trận B kích thước NxP. In ra ma trận A, B và ma trận C là tích 2 ma trận A và B.

  bởi khanh nguyen 28/11/2021
ADSENSE/lession_isads=0
QUẢNG CÁO
 

Câu trả lời (1)

  • #include<conio.h>
    
    #include<iostream.h>
    
    int a[10][10],b[10][10],c[10][10];
    
    void nhap(char,int,int);
    
    void xuat(char,int,int);
    
    void nhan(int,int,int);
    
    void main()
    
    {int m,n,p;
    
    clrscr();
    
    cout<<"Nhap kich thuoc mang a: so hang, so cot <10, so hang m="; cin>>m;
    
    cout<<"so cot n="; cin>>n;
    
    cout<<"Nhap kich thuoc mang b: so hang = so cot mang a la "<<n<<", so cot <10, so cot p=";
    
    cin>>p;
    
    cout<<"Nhap mang a :\n";
    
    nhap('a',m,n);
    
    cout<<"Nhap mang b :\n";
    
    nhap('b',n,p);
    
    cout<<"\nMang A :\n";
    
    xuat('a',m,n);
    
    cout<<"\n\nMang B :\n";
    
    xuat('b',n,p);
    
    nhan(m,n,p);
    
    cout<<"\n\nMang C=AxB:\n";
    
    xuat('c',m,p);
    
    }
    
    void nhap(char k,int p,int q)
    
    {int i,j,t;
    
    for (i=0;i<p;i++)
    
    {cout<<"Nhap cac phan tu hang thu "<<i+1<<":\n";
    
    for (j=0;j<q;j++)
    
    {cout<<k<<"["<<i+1<<","<<j+1<<"]=";
    
          cin>>t;
    
          switch(k)
    
          {case 'a':a[i][j]=t;break;
    
          case 'b':b[i][j]=t;
    
          }
    
      }
    
     }
    
    }
    
    void xuat(char k,int p,int q)
    
    {int i,j;
    
    for (i=0;i<p;i++)
    
    {cout<<endl;
    
    for (j=0;j<q;j++)
    
    {cout<<" ";
    
          switch(k)
    
          {case 'a':cout<<a[i][j];break;
    
          case 'b':cout<<b[i][j];break;
    
          case 'c':cout<<c[i][j];
    
          }
    
       }
    
      }
    
    }
    
    void nhan(int m,int n,int p)
    
    {int i,j,k,s;
    
    for (i=0;i<m;i++)
    
    for (j=0;j<p;j++)
    
    {for (k=s=0;k<n;k++) s+=a[i][k]*b[k][j];
    
    c[i][j]=s;
    
    }
    
    }
      bởi Hương Tràm 28/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
 

Các câu hỏi mới

NONE
OFF