Gửi Thông Điệp Yêu Thương vanbinh_bt nhắn với all: thi sao rồi mấy đồ...[Mr]-Boom nhắn với All K4: Chúc mọi người có 1 kỳ thi thật tốt !!lặng lẽ yêu nhắn với nguyễn ngọc huy: chúc mi có một kỳ thi tốt nha. vẫn nhớ mingocthongcctm05f nhắn với QNGAI: hãy sát cánh bên nhau.....hi.......trinhvh91 nhắn với TM03B: TM03B đoàn kết đi chơi cuối khóa nghenNgười vô cảm nhắn với nguyenlu: Ai vậy? T vẫn bước đi trong yêu thương mà ^^381 nhắn với neyugn: mong rằng chúng ta sẽ đi đến cái đích cuối cùng !nguyenlu nhắn với Người vô cảm: Hãy bước đi trong sự yêu thươnglenguyen_alone nhắn với Young Bin: tại sao nhok lại iu bin chứ nhỉ???hp thành công nhá!!binhcaolinh nhắn với Đen Trần: Cố gắng học chăm chỉ nhé em! Gửi Thông Điệp Yêu Thương


BẢNG GIÁ QUẢNG CÁO TẠI DIỄN ĐÀN 2MIT.ORG 2012

Hiện kết quả từ 1 tới 6 của 6

Chủ đề: C++ tích 2 ma trận đây

  1. #1
    Tham gia ngày
    May 2009
    Tuổi
    21
    Bài gửi
    27
    Cảm ơn
    1
    Được cảm ơn 35/12 bài viết
    1
    Beginner
     
     
    Số lần cộng|trừ: 0 lần

    Thumbs down C++ tích 2 ma trận đây

    Mình thấy Votjnh_it có post lên nhưng bài đó bạn VoTjnh làm sai nên minh post lên:
    void nhap(float a[][10],int hang,int cot)
    {
    int i,j;
    for(i=0;i<hang;i++)
    for(j=0;j<cot;j++)
    {
    cout<<"["<<i<<"]["<<j<<"]=";
    cin>>a[i][j];
    }
    cout<<endl;
    }
    float xuat(float a[][10],float b[][10],int i,int j,int hangb)
    {
    float s=0;
    for(int m=0;m<hangb;m++)
    {
    s=s+a[i][m]*b[m][j];
    }
    return s;
    }
    void main()
    {
    int hanga,cota,hangb,cotb,i,j;
    float a[10][10],b[10][10];
    cout<<"Nhap ma tran a"<<endl;
    cout<<"So hang:";cin>>hanga;
    cout<<"So cot:";cin>>cota;
    nhap(a,hanga,cota);
    cout<<"Nhap ma tran b sao cho so cot a = so hang cua b"<<endl;
    cout<<"So hang:";cin>>hangb;
    cout<<"So cot:";cin>>cotb;
    nhap(b,hangb,cotb);
    cout<<"Tich 2 ma tran a va b la:"<<endl;
    for(i=0;i<hanga;i++)
    {
    for(j=0;j<cotb;j++)
    {
    cout<<xuat(a,b,i,j,hangb)<<"\t";
    }
    cout<<endl;
    }
    }
    Thank mình 1 cái cổ vũ tinh thần nha. Các bạn không hiểu thì liên hệ mình sẽ hướng dẫn rõ hơn B1-208

    --------------------------------------------------
    Xem các chủ đề cùng chuyên mục:



  2. Có tổng cộng 2 thành viên cảm ơn boyqna9x cho bài viết này

    boythichkpop  (22-06-2009), viethung_9x  (23-01-2011)

  3. #2
    Tham gia ngày
    Jun 2009
    Bài gửi
    1
    Cảm ơn
    1
    Thanked 1 Time in 1 Post
    1
    None
     
     
    Số lần cộng|trừ: 0 lần

    Thumbs up

    cám ơn nhé, nhờ bài của bạn mình đã biết thuật toán. Nhưng bài của bạn trình bày hơi rối. Mạn phép trình bày lại như sau:
    Code:
    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<iomanip.h>
    
    void nhap(int a[10][20], int b[10][20], int &m, int &n){
    	do{
    		clrscr();
    		cout<<"\n Nhap so hag cua cac ma tran: ";
    		cin>>m;
    		cout<<"\n Nhap so cot cua cac ma tran: ";
    		cin>>n;
    	}while(n<2 && m>10);
    	cout<<"\n Nhap cac phtu cua ma tran thu 1: ";
    	for(int i=0;i<m;i++)
    		for(int j=0;j<n;j++){
    			cout<<"\n a["<<i+1<<","<<j+1<<"]= ";
    			cin>>a[i][j];
    		}
    	cout<<"\n Nhap cac phtu cua ma tran thu 2: ";
    	for(int i=0;i<m;i++)
    		for(int j=0;j<n;j++){
    			cout<<"\n b["<<i+1<<","<<j+1<<"]= ";
    			cin>>b[i][j];
    		}
    	return;
    }
    
    void tich(int a[10][20], int b[10][20], int m, int n){
    	int i,j,k,d[10][20];
    	if(m==n)
    		cout<<"\n Hai ma tran nay kha tich";
    	else{
    		cout<<"\n Ko ton tai tich 2 ma tran nay";
    		return; 
    	}
    	for(i=0;i<m;i++)
    		for(j=0;j<n;j++){
    			d[i][j]=0;
    			for(k=0;k<m;k++)
    				d[i][j]=d[i][j]+a[i][k]*b[k][j];
    		}
    	cout<<"\n Tich cua 2 ma tran vua nhap la: "<<endl;
    	for(i=0;i<m;i++)
    		for(j=0;j<n;j++){
    			cout<<setw(5)<<d[i][j];
    			if(j==n-1)
    				cout<<"\n";
    		}
    	return;
    }
    
    void main(){
    	int n,m,a[10][20],b[10][20];
    	nhap(a,b,m,n);
    	tich(a,b,m,n);
    }
    Thư viện iomanip.h chứa hàm setw() --> thêm vào trình bày cho đẹp


  4. Thành viên đã cảm ơn boythichkpop trong bài viết này là :

    jinyotino (29-05-2010)

  5. #3
    Tham gia ngày
    May 2010
    Bài gửi
    1
    Cảm ơn
    0
    Thanked 1 Time in 1 Post
    1
    None
     
     
    Số lần cộng|trừ: 0 lần

    Default

    cam ơn nhiều nha! nhưng thuật toán của bạn chưa tối ưu.bạn có thể tham khảo

    #include <iostream.h>
    #include <conio.h>
    #include <iomanip.h>
    main()
    {
    int x1;
    cout<<"Hay nhap so hang cua ma tran a:";
    cin >> x1;
    int a[x1][x1];int b[x1][x1];int c[x1][x1];
    cout<<"Hay nhap vao cac phan tu cua ma tran a:\n";
    for(int i=1;i<=x1;i++)
    for(int j=1;j<=x1;j++)
    {
    cout<<"a["<<i<<"]["<<j<<"]=";
    cin >> a[i][j];
    }
    cout<<"\nHay nhap vao cac phan tu cua ma tran b:\n";
    for(int i=1;i<=x1;i++)
    for(int j=1;j<=x1;j++)
    {
    cout<<"a["<<i<<"]["<<j<<"]=";
    cin >> a[i][j];
    }

    for(int i=1;i<=x1;i++)
    {
    for(int j=1;j<=x1;j++)
    {
    c[i][j]=0;
    for(int k=1;k<=x1;k++)
    {
    c[i][j] +=a[i][k] * b[k][j];
    }
    }
    }
    for(int i=1;i<=x1;i++)
    {
    for(int j=1;j<=x1;j++)
    {
    cout<<setw(10)<< c[i][j];

    }
    cout<<"\n";
    }
    getch();
    }
    chúc các bạn thành công


  6. Thành viên đã cảm ơn hongthulove trong bài viết này là :

    viethung_9x  (23-01-2011)

  7. #4
    Tham gia ngày
    May 2010
    Bài gửi
    2
    Cảm ơn
    0
    Được cảm ơn 0/0 bài viết
    1
    None
     
     
    Số lần cộng|trừ: 0 lần

    Default tra loi

    bữa nay,ai viết như vậy nữa???????
    viết bằng hàm cho pro nha!
    update đi.


  8. #5
    Tham gia ngày
    May 2010
    Bài gửi
    2
    Cảm ơn
    0
    Được cảm ơn 0/0 bài viết
    1
    None
     
     
    Số lần cộng|trừ: 0 lần

    Default

    nếu cần liên hệ với mình,mình viết hàm nha!!!
    2mit chỉ vậy thui!!!!!!!!!!!!!!


  9. #6
    Tham gia ngày
    May 2009
    Đến từ
    LT02B
    Tuổi
    22
    Bài gửi
    568
    Cảm ơn
    225
    Được cảm ơn 207/139 bài viết
    1
    Normal
     
     
    Số lần cộng|trừ: 0 lần

    Wink

    PHP Code:
    #include <iostream.h>
    #include <iomanip.h>

    int C***91;100***93;***91;100***93;;


    void nhap(int A***91;100***93;***91;100***93;, char k,int n,int m)
    {
        
    int i,j;
        
    cout<<"\nNhap gia tri cho ma tran "<<k<<" : "<<endl;
        for(
    i=1;i<=n;i++)
            for(
    j=1;j<=m;j++)
            {
                
    cout<<"A***91;"<<i<<"***93;***91;"<<j<<"***93;= ";
                
    cin>>A***91;i***93;***91;j***93;;
            }
    }

    void xuat(int A***91;100***93;***91;100***93;, char k,int n,int m)
    {
        
    int i,j;
        
    cout<<"\nXuat ma tran "<<k<<" : "<<endl;
        
    cout<<"\n";
        for(
    i=1;i<=n;i++)
        {
            for(
    j=1;j<=m;j++)
            {
                
    cout<<setw(4)<<A***91;i***93;***91;j***93;;
            }
            
    cout<<"\n\n";
        }
    }

    void nhan2mt(int A***91;100***93;***91;100***93;,int B***91;100***93;***91;100***93;,int C***91;100***93;***91;100***93;,int n,int m)
    {
        
    int i,h,k;
        for(
    i=1;i<=n;i++)
        {
            for(
    h=1;h<=n;h++)
                for(
    k=1;k<=m;k++){
                    
    C***91;i***93;***91;h***93;+=A***91;i***93;***91;k***93;*B***91;k***93;***91;h***93;;
                }
        }
    }

    void main()
    {
        
    int n,m;
        
    int A***91;100***93;***91;100***93;,B***91;100***93;***91;100***93;;
        
    cout<<"Nhap hang, cot : ";
        
    cin>>n>>m;
        
    nhap(A,'A',n,m);
        
    nhap(B,'B',m,n);
        
    xuat(A,'A',n,m);
        
    xuat(B,'B',m,n);
        
    nhan2mt(A,B,C,n,m);
        
    cout<<"\nA * B = C"<<endl;
        
    xuat(C,'C',n,n);


    Mr.Jin

  10. Thành viên đã cảm ơn jinyotino trong bài viết này là :

    lebinhvhit03a (13-01-2011)

Thông tin về chủ đề này

Users Browsing this Thread

Hiện giờ đang có 1 người xem chủ đề này. (0 thành viên 1 khách)

     

Chủ đề giống nhau

  1. tính tổng ma trận đê!!!
    By LieuKyThien in forum Thuật toán
    Trả lời: 4
    Bài mới gửi: 25-09-2009, 10:44 PM
  2. Tích của 2 ma trận
    By votjnh_jt in forum Thuật toán
    Trả lời: 1
    Bài mới gửi: 16-05-2009, 08:07 PM
  3. Liên quan đến ma trận.
    By TruTra in forum Thuật toán
    Trả lời: 0
    Bài mới gửi: 14-05-2009, 09:21 AM
  4. Netcut-Phần mềm hỗ trợ tích cực cho chủ tiệm net
    By LieuKyThien in forum Internet & Network
    Trả lời: 0
    Bài mới gửi: 12-05-2009, 09:40 AM

5585
Lượt xem

Share