Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    tinh toan trong ma tran

    ham nhap cua minh va ham nhan thi ra ket qua dung roi nhung con ham cong thi khong hieu sao ket qua ra khong dung moi nguoi xem roi sua giup minh voi. day la code cua minh:
    #include<iostream>
    #include<conio.h>
    #include<iomanip>
    using namespace std;
    void nhap(float *a,int N,int m)
    {
    for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
    {
    cout<<"phan tu("<<i<<")("<<j<<")";
    //cin>>a+i*N+j;
    scanf("%f",a+i*N+j);
    cout<<"
    ";
    }
    }
    void in(float *a,int N,int m)
    {
    for(int i=0;i<m;i++)
    {
    cout<<"
    ";
    for(int j=0;j<m;j++)
    {
    cout<<setw(6)<<*(a+i*N+j);
    }
    }
    }
    void nhan(float *a,float *b, float *c,int N,int m)
    {
    for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
    {
    *(c+i*N+j)=0;
    for(int k=0;k<m;k++)
    *(c+i*N+j)=(*(a+i*N+k))*(*(b+i*N+j));
    }
    }
    void cong(float *a,float *b, float *c,int N,int m)
    {
    for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
    *(c+i*N+j)=(*(a+i*N+j))+(*(c+i*N+j));

    }
    void main()
    {
    float a[20][20],b[20][20],c[20][20],d[20][20];
    cout<<"nhap ma tran a:";
    nhap((float *)a,20,2);
    cout<<"
    ma tran a:";
    in((float *)a,20,2);
    cout<<"
    ma tran b";
    nhap((float *)b,20,2);
    cout<<"
    ma tran b:";
    in((float *)b,20,2);
    nhan((float *)a,(float *)b,(float *)c,20,2);
    cong((float *)a,(float *)b,(float *)c,20,2);
    cout<<"
    ma tran c:";
    in((float *)c,20,2);
    cout<<"
    ma tran d:";
    in((float *)d,20,2);
    getch();
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bài bạn viết sai code cua hàm nhân và hàm cộng rùi.kết quả ra không đúng.với lại tại lúc thực hiện hàm cộng bạn ghi nhầm "d" thành "c"

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    mình có tạm code bài nhân.nếu bạn dùng thì mình up cho

    Mã:
    #include<iostream.h>#include<conio.h>#define maxsize 10int  main(){  // tinh tich hai ma tran  //clrscr();  int matran_A[maxsize][maxsize],matran_B[maxsize][maxsize];  int matran_C[maxsize][maxsize];  int i,j,k,n;  cout<<"nhap vao bac cua ma tran ";  cin>>n;   // nhap du lieu cho ma tran A   cout<<"cac phan tu cua ma tran A la
    ";   for(i=1;i<=n;i++)     for(j=1;j<=n;j++)     {       cout<<"A["<<i<<"]"<<"["<<j<<"]= ";       cin>>k;       matran_A[i][j]=k;     } // nhap du lieu cho ma tran B  cout<<"cac phan tu cua ma tran B la
    ";  for(i=1;i<=n;i++)    for(j=1;j<=n;j++)     {       cout<<"B["<<i<<"]"<<"["<<j<<"]= ";       cin>>k;       matran_B[i][j]=k;    } // tinh ma tran tich C  for(i=1;i<=n;i++)    for(j=1;j<=n;j++)    {     matran_C[i][j]=0;     for(k=1;k<=n;k++)     matran_C[i][j]+=matran_A[i][k]*matran_B[k][j];    } // in ket qua ra man hinh  cout<<"tich cua ma tran
    ";  for(i=1;i<=n;i++)     {     for(j=1;j<=n;j++)     cout<<"\t"<<matran_A[i][j];     cout<<"
    ";     }  cout<<"va ma tran
    ";  for(i=1;i<=n;i++)     {     for(j=1;j<=n;j++)     cout<<"\t"<<matran_B[i][j];// \t la nhay cach ngang     cout<<"
    ";     }  cout<<"la ma tran 
    ";  for(i=1;i<=n;i++)     {     for(j=1;j<=n;j++)     cout<<"\t"<<matran_C[i][j];     cout<<"
    ";     }  getch();  return 0;  }

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    he22.vân mèo.bà up lên nhìu thê[IMG]images/smilies/18.gif[/IMG]

  5. #5
    Trích dẫn Gửi bởi vanmeo
    ham nhap cua minh va ham nhan thi ra ket qua dung roi nhung con ham cong thi khong hieu sao ket qua ra khong dung moi nguoi xem roi sua giup minh voi. day la code cua minh:
    #include<iostream>
    #include<conio.h>
    #include<iomanip>
    using namespace std;
    void nhap(float *a,int N,int m)
    {
    for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
    {
    cout<<"phan tu("<<i<<")("<<j<<")";
    //cin>>a+i*N+j;
    scanf("%f",a+i*N+j);
    cout<<"
    ";
    }
    }
    void in(float *a,int N,int m)
    {
    for(int i=0;i<m;i++)
    {
    cout<<"
    ";
    for(int j=0;j<m;j++)
    {
    cout<<setw(6)<<*(a+i*N+j);
    }
    }
    }
    void nhan(float *a,float *b, float *c,int N,int m)
    {
    for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
    {
    *(c+i*N+j)=0;
    for(int k=0;k<m;k++)
    *(c+i*N+j)=(*(a+i*N+k))*(*(b+i*N+j));
    }
    }
    void cong(float *a,float *b, float *c,int N,int m)
    {
    for(int i=0;i<m;i++)
    for(int j=0;j<m;j++)
    *(c+i*N+j)=(*(a+i*N+j))+(*(c+i*N+j));

    }
    void main()
    {
    float a[20][20],b[20][20],c[20][20],d[20][20];
    cout<<"nhap ma tran a:";
    nhap((float *)a,20,2);
    cout<<"
    ma tran a:";
    in((float *)a,20,2);
    cout<<"
    ma tran b";
    nhap((float *)b,20,2);
    cout<<"
    ma tran b:";
    in((float *)b,20,2);
    nhan((float *)a,(float *)b,(float *)c,20,2);
    cong((float *)a,(float *)b,(float *)c,20,2);
    cout<<"
    ma tran c:";
    in((float *)c,20,2);
    cout<<"
    ma tran d:";
    in((float *)d,20,2);
    getch();
    }
    bạn làm ơn đặt trong thẻ code jum nha,,tab lun nua,nhìn thế này muốn hoa cả mắt lun ấy chứ

 

 

Quyền viết bài

  • 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ể Sửa bài viết của mình
  •