Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Tuyển chuyên viên tin tức VN-Zoom 2014

Tìm HD - Phần mềm tìm và xem phim HD miễn phí

Hoãn tổ chức offline VN-Zoom 8 năm tại TP HCM

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tài trợ VNZ Siêu phẩm Tân Kiếm Thế chibi 3D mới

Tuyển BQT VN-Zoom
Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 20
  1. #1
    finalove's Avatar
    finalove vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jul 2008
    Bài
    6
    Cảm ơn
    4
    Điểm
    2/2 bài viết
    VR power
    0

    Default Giúp mình về bài nhân 2 ma trận trong C++

    Đề bài là : thực hiện phép nhân 2 ma trận A (m x n) và ma trận B (p x q) (m n p q nhập từ bàn phím ) và xuất ra kết quả...Ths trước nha

  2. #2
    windust's Avatar
    windust vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Feb 2009
    Đến từ
    từ nơi gió đến ,đến nơi gió đi
    Bài
    248
    Cảm ơn
    77
    Điểm
    113/60 bài viết
    VR power
    0

    Default

    mình giúp sơ sơ thui nhé , đâu tiên bạn làm thử 1 bài toán nhân 2 ma trận bình thường, lấy nó làm cơ sở , ma trận trong C++ là mảng 2 chiều , dùng các phép tính và bài toán ma trận trên giấy để làm bài toán trên
    Lonely coffee!!!
    Thiếu niên lạc lạc sở bích sơn,
    Tiêu khách phong trần mãn phi sam
    Trường hư mẫu hận cảnh thùy hứa
    Ân sầu tiếu dẫn nhất kiếm gian.

  3. #3
    finalove's Avatar
    finalove vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jul 2008
    Bài
    6
    Cảm ơn
    4
    Điểm
    2/2 bài viết
    VR power
    0

    Default

    Ths bạn trước nha.Nhưng mình làm thử òy,nhưng vẫn o đc.Bạn chỉ rõ mình hơn đc o,hay là bạn vít = C++ đi

  4. #4
    linux87's Avatar
    linux87 vẫn chưa có mặt trong diễn đàn Rìu Bạc Đôi
    Tham gia
    Apr 2008
    Bài
    474
    Cảm ơn
    2
    Điểm
    71/63 bài viết
    VR power
    0

    Default

    Code:
    C (m, q) = A(m,n) * B (n, q)
    c[i][j] = xichma (tích phần tử hàng i, cột k của A và hàng k cột j của B)
    for (chỉ số hàng i trong ma trận kết quả)
        for (chỉ số cột j trong ma trận kết quả)
            bắt đầu 
            khởi tạo biến tổng = 0
            for (chỉ số cột k trong ma trận đầu tiên)
                 tổng += phẩn tử a[i][k] * b[k][j]
            kết thúc
    
    in ra kết quả
    
    matrix[i][j] là phần tử hàng i cột j
    tự code lại nhé

  5. Có 1 thành viên cảm ơn linux87 cho bài viết này:
    brokensmile2103 (16-02-2012)

  6. #5
    darling's Avatar
    darling vẫn chưa có mặt trong diễn đàn Rìu Bạc Đôi
    Tham gia
    Dec 2007
    Bài
    496
    Cảm ơn
    43
    Điểm
    349/117 bài viết
    VR power
    0

    Default

    471 Tích 2 ma trận
    Lưu ý:
    // mb = na; //dòng b = cột a
    // nb = ma; //cột b = dòng a
    // nc = na;
    // mc = mb;

    Code:
    int GiaTriTungVTri(int a[][], int b[][], int m,int i, int j)
    {
       int T = 0;
       for (int k=0 ; k<m; k++)
              T += a[i][k]*b[k][j];
       return T;
    }
    void Tich2MaTran(int a[][], int b[][], int c[][], int n, int m)
    {
       c = new int* [n];
       for (int i=0; i<n; i++)
       {
          c[i] = new int [n];
          for (int j=0; j<n; j++)
          {
             c[i][j] = GiaTriTungVTri(a,b,m,i,j);
          }
       }
    }

  7. Có 1 thành viên cảm ơn darling cho bài viết này:
    brokensmile2103 (16-02-2012)

  8. #6
    Tham gia
    Jan 2011
    Bài
    1
    Cảm ơn
    0
    Điểm: 1/1 bài viết
    VR power
    0

    Default that ra tich cua hai ma tran

    tich cua hai ma tran la minh lay tung dong mot cua ma tran A nhan voi tung cot tuong ung cua ma tran B ,khai bao them mot ma tran C de luu gia tri tong cua tich hai ma tran do
    vi du:
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    c[i][j]=0;
    for(int k=0;k<n;k++)
    c[i][j]+=A[i][k]*B[k][j];
    }
    toi chi biet nhu vay thoi bo

  9. Có 1 thành viên cảm ơn thachminhtuan cho bài viết này:
    brokensmile2103 (16-02-2012)

  10. #7
    thieplv's Avatar
    thieplv vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2010
    Bài
    2
    Cảm ơn
    0
    Điểm: 2/1 bài viết
    VR power
    0

    Default

    #include<stdio.h>
    #include<conio.h>
    int A[100][100],B[100][100],k,n,m;
    int tich(int a, int b) /* ham tinh c[i][j] */
    {
    int i,c=0;
    for(i=1;i<=k;i++)
    c=c+A[a][i]*B[i][b];
    return c;
    }
    main()
    {
    int i,j,temp;
    printf("\n hay nhap vao kich thuoc cua 2 mang");
    printf("\n n=");
    scanf("%d",&n);
    printf("\n k=");
    scanf("%d",&k);
    printf("\n m=");
    scanf("%d",&m);
    for(i=1;i<=n;i++)
    for(j=1;j<=k;j++)
    {
    printf("\n A[%d][%d]=",i,j);
    scanf("%d",&temp);
    A[i][j]=temp;
    }
    for(i=1;i<=k;i++)
    for(j=1;j<=m;j++)
    {
    printf("\n B[%d][%d]=",i,j);
    scanf("%d",&temp);
    B[i][j]=temp;
    }
    for(i=1;i<=n;i++)
    {
    for(j=1;j<=m;j++)
    printf("\t%d",tich(i,j));
    printf("\n");
    }
    getch();
    }

  11. Có 2 thành viên cảm ơn thieplv cho bài viết này:
    baonampkno1 (17-04-2012), brokensmile2103 (16-02-2012)

  12. #8
    19-6's Avatar
    19-6 vẫn chưa có mặt trong diễn đàn Moderator
    Tham gia
    Sep 2008
    Đến từ
    Abyss
    Bài
    1.904
    Cảm ơn
    858
    Điểm
    3.407/1.516 bài viết
    VR power
    0

    Default

    Code:
    #include<iostream.h>
    #include<iomanip.h>
    #include<conio.h>
    
    #define mx  100
    
    void main()
    {
      int m1,n1,m2,n2,i,j,k;
      int a[mx][mx],b[mx][mx],c[mx][mx];
      clrscr();
      cout<<"Nhap so hang, so cot cho ma tran A: ";
      cin>>m1>>n1;
      cout<<"Nhap so hang, so cot cho ma tran B: ";
      cin>>m2>>n2;
    
      for (i = 0; i < m1; i++)
         for (j = 0; j < n1; j++)
         {
              cout<<"Nhap vao phan tu A"<<i + 1<<j + 1<<": ";
              cin>>a[i][j];
         }
      for (i = 0; i < m2; i++)
         for (j = 0; j < n2; j++)
         {
               cout<<"Nhap vao phan tu B"<<i + 1<<j + 1<<": ";
               cin>>b[i][j];
         }
      for (i = 0; i < m1; i++)
         for (j = 0; j < n2; j++)
              c[i][j]=0;
      for (i=0; i<n2; i++)
         for(j=0;j<m1;j++)
               for(k=0;k<n1;k++)
                    c[j][i]=c[j][i]+a[j][k]*b[k][i];
      for (i = 0; i < m1; i++)
      {
          for (j = 0; j < n2; j++)
                cout<<setw(4)<<c[i][j];
          cout<<"\n";
      }
     getch();
    }


  13. Có 6 thành viên cảm ơn 19-6 cho bài viết này:
    brokensmile2103 (16-02-2012), hunter900 (01-10-2011), MANU_MYM ™ (01-05-2013), namvoi (02-04-2011), quanghoadt (23-04-2012), vohuu1102 (15-10-2011)

  14. #9
    nhokcandy_92's Avatar
    nhokcandy_92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Apr 2011
    Bài
    3
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default


  15. #10
    nguyenquynh_92's Avatar
    nguyenquynh_92 vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Oct 2011
    Bài
    12
    Cảm ơn
    82
    Điểm: 3/1 bài viết
    VR power
    0

    Default

    #include "stdio.h"
    #include "conio.h"

    void nhap(int mt[10][10],int x,int y,char ch)
    {
    int i,j;
    for(i=1;i<=x;i++)
    for(j=1;j<=y;j++)
    {
    printf("%c[%d,%d] = ",ch,i,j);
    scanf("%d",&mt[i][j]);
    }
    }
    void in(int mt[10][10],int x,int y,char ch)
    {
    int i,j;
    printf("\n Ma tran %c : \n",ch);
    for(i=1;i<=x;i++)
    {
    for(j=1;j<=y;j++)
    printf("%4d",mt[i][j]);
    printf("\n");
    }
    }
    void nhan(int a[10][10],int b[10][10],int m,int n,int q)
    {
    int c[10][10],i,j,x,y;
    for(x=1;x<=q;x++)
    for(i=1;i<=m;i++)
    {
    int tong=0;
    for(j=1;j<=n;j++)
    tong +=a[i][j]*b[j][x];
    c[i][x]=tong;
    }
    for(i=1;i<=m;i++)
    {
    for(x=1;x<=q;x++)
    printf("%4d",c[i][x]);
    printf("\n");
    }
    }
    main()
    {
    int a[10][10],b[10][10],x,y,m,n,p,q;
    char kt,ch;
    for(kt='a';kt<='b';kt++)
    {
    printf("Nhap kich thuoc ma tran %c :\n ",kt); scanf("%d",&x);
    printf("x \n "); scanf("%d",&y);
    if(kt=='a')
    {
    nhap(a,x,y,kt);
    in(a,x,y,kt);
    m=x;n=y;
    }
    else if(kt=='b')
    {
    nhap(b,x,y,kt);
    in(b,x,y,kt);
    p=x;q=y;
    }
    }
    if (n==p)
    {
    printf("Tich hai ma tran a va b la : \n");
    nhan(a,b,m,n,q);
    }
    else printf("Hai ma tran khong the nhan duoc voi nhau");
    getch();
    }

  16. Có 3 thành viên cảm ơn nguyenquynh_92 cho bài viết này:
    12345a (20-04-2012), baonampkno1 (17-04-2012), brokensmile2103 (16-02-2012)

  17. #11
    zoom_2011's Avatar
    zoom_2011 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Aug 2011
    Bài
    138
    Cảm ơn
    198
    Điểm
    29/16 bài viết
    VR power
    0

    Default

    Bạn nào có thể cho mình code cộng và nhân 2 ma trận mà chỉ dùng 2 thư viện conio.h và stdio.h ko? Làm thành 1 bài luôn, chú thích dễ hiểu một chút giùm mình.

  18. #12
    single123's Avatar
    single123 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2008
    Đến từ
    Hà Nội
    Bài
    2
    Cảm ơn
    0
    Điểm: 1/1 bài viết
    VR power
    0

    Default

    cái này cho c++ với ma trận vuông cấp n,nếu muốn đúng với m*n thì chỉ việc thêm 1 số biến vào thôi
    PHP Code:
    #include<iostream.h>
    #include<math.h>
    #include<iomanip.h>
    int main()
    {
        
    int a[10][10],b[10][10],tong[10][10],tich[10][10],i,j,h,c,k;
        
    cout<<"nhap so hang ";cin>>h;
        
    cout<<"nhap so cot ";cin>>c;
        for (
    i=1;i<=h;i++)//nhap ma tran a
        
    for (j=1;j<=c;j++)
        {
            
    cout<<"a["<<i<<","<<j<<"]=";
            
    cin>>a[i][j];
            
        }
        for (
    i=1;i<=h;i++)//nhap ma tran b
        
    for (j=1;j<=c;j++)
        {
            
            
    cout<<"b["<<i<<","<<j<<"]=";
            
    cin>>b[i][j];
        }
        for (
    i=1;i<=h;i++)
        for (
    j=1;j<=c;j++)
        
    tong[i][j]=a[i][j]+b[i][j];
        
        for (
    i=1;i<=h;i++)//dua ra ma tran a
        
    for (j=1;j<=c;j++)
        {
            if (
    j==1cout<<endl;
            
    cout<<setw(5)<<a[i][j];
            
        }
        
    cout<<endl;
        
    cout<<setw(4)<<"+"<<endl;
        
        for (
    i=1;i<=h;i++)//dua ra ma tran b
        
    for (j=1;j<=c;j++)
        {
            if (
    j==1cout<<endl;
            
    cout<<setw(5)<<b[i][j];
            
        }
        
    cout<<endl<<endl;
        
    cout<<setw(4)<<"="<<endl;
        
        for (
    i=1;i<=h;i++)//dua ra tong 2 ma tran
        
    for (j=1;j<=c;j++)
        {
            if (
    j==1cout<<endl;
            
    cout<<setw(5)<<tong[i][j];
            
        }
        
    cout<<endl;
        for (
    i=1;i<=h;i++)//nhan 2 ma tran
        
    for (j=1;j<=c;j++)
        {
            
    tich[i][j]=0;
            for (
    k=1;k<=h;k++)
            
    tich[i][j]+=a[i][k]*b[k][j];
        }
        for (
    i=1;i<=h;i++)
        for (
    j=1;j<=c;j++)
        {
            if(
    j==1cout<<endl;
            
    cout<<setw(5)<<tich[i][j];
            
    cout<<endl;
        }
        return 
    0;

    Thay đổi nội dung bởi single123; 06-01-2012 lúc 23:38.

  19. Có 1 thành viên cảm ơn single123 cho bài viết này:
    brokensmile2103 (16-02-2012)

  20. #13
    dinho1701's Avatar
    dinho1701 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Sep 2011
    Bài
    59
    Cảm ơn
    46
    Điểm
    14/11 bài viết
    VR power
    0

    Default

    Ai co the viet ham nhan hai ma tran ma chi dung 2 vong for ko nhi?

  21. #14
    Tung_Huynh's Avatar
    Tung_Huynh vẫn chưa có mặt trong diễn đàn Cống hiến cho [V-Z]
    Tham gia
    Jul 2009
    Đến từ
    Thái Nguyên
    Bài
    6.777
    Cảm ơn
    1.540
    Điểm
    4.122/2.748 bài viết
    VR power
    0

    Default

    Trích dinho1701 View Post
    Ai co the viet ham nhan hai ma tran ma chi dung 2 vong for ko nhi?
    2 For và 1 while nhá
    hay là 2 for vơi đệ quy ah`

  22. #15
    dinho1701's Avatar
    dinho1701 vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Sep 2011
    Bài
    59
    Cảm ơn
    46
    Điểm
    14/11 bài viết
    VR power
    0

    Default

    Chi 2 for thoi, ko su dung vong lap hay de quy khac nua

 

 
Trang 1/2 1 2 cuốicuối

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •