Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: [C] Xây dựng 4 hàm nhập(), xuất(), tổng(), tích() của 2 ma trận a, b

  1. #1
    Ngày gia nhập
    07 2006
    Nơi ở
    TPHCM
    Bài viết
    4

    Mặc định [C] Xây dựng 4 hàm nhập(), xuất(), tổng(), tích() của 2 ma trận a, b

    Code:
    void main()
    	{
    		float a[3][4],b[4][2],c[3][4],d[3][2];
    		clrscr();
    		nhap(a,3,4);
    		nhap(b,4,2);
    		tong(a,a,c,3,4);
    		tich(a,b,d,3,4,2);
    		clrscr();
    		printf("\nMa tran A\n");
    		xuat(a,3,4);
    		printf("\nMa tran B\n");
    		xuat(b,4,2);
    		printf("\nMa tran tong C=A+A\n");
    		xuat(c,3,4);
    		printf("\nMa tran tich D=A*B\n");
    		xuat(d,3,2);
    		getch();
    	}
    nhap(pa,m,n)
    float *pa;
    int m,n;
    	{
    		float x;
    		int k=m*n,t,i,j;
    		for (t=0;t<k;t++)
    			{
    				i=t/n;
    				j=t-i*n;
    				printf("\nPhan tu %d ,%d = ",i+1,j+1);
    				scanf("%f",&x);
    				*(pa+t)=x;
    			}
    	}
    xuat(pa,m,n)
    float *pa;
    int m,n;
    	{
    		int k=m*n,t,s;
    		for (t=0;t<k;++t)
    			{
    				s=(t+1)%n;
    				printf("%10.2f%c",*(pa+t),s?'':'\n');
    			}
    	}
    
    tong(pa,pb,pc,m,n)
    float *pa,*pb,*pc;
    int m,n;
    	{
    		int k=m*n;
    		while (k--)
    			*pc++ = *pa++ + *pb++;
    	}
    
    tich(pa,pb,pc,m,n,k)
    float *pa,*pb,*pc;
    int m,n,k;
    	{
    		int i,j,t;
    		for (i=0;i<m;++i)
    			for (j=0;j<k;++j)
    				{
    					*(pc+i*k+j)=0;
    					for (t=0;t<n;++t)
    						*(pc+i*k+j)+=*(pa+i*n+t)**(pb+t*k+j);
    				}
    	}

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    TPHCM
    Bài viết
    4

    Bài này khi gõ nó báo lỗi, xin các sư huynh chỉ dùm cho đệ chỗ sai

  3. #3
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Nói chung là nên xây dựng lớp ma trận rồi sau đó chồng các toán tử +, -, *, thì chương trình sáng sủa hơn.

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Tạm thời Dreaminess cũng bận, nên chưa thể nghiên thiết kế một bộ tag riêng cho C/C++ được. Nhưng các bạn cũng nên đưa nó vào tag code hoặc php cho dễ nhìn nhé.

    Về chương trình C của bạn như thế chắc chắn là không chạy nổi, chứ lỗi thì chưa biết.

    C không có lớp anh Vinhie47 ah. C++ mới xây dựng lớp.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    Chương trình không sáng sủa chút nào cả.
    Cái này bạn có thể tham khảo bài viết: Các thao tác tren ma trận
    Của mình đã viết rồi! http://forums.congdongcviet.com/showthread.php?t=571
    Đã được chỉnh sửa lần cuối bởi PoPoPoPo : 11-10-2006 lúc 01:44 PM.

Các đề tài tương tự

  1. Giúp đỡ nhập xuất ma trận
    Gửi bởi hongle516 trong diễn đàn Nhập môn lập trình Java
    Trả lời: 5
    Bài viết cuối: 21-05-2013, 10:11 AM
  2. Bài tập C++ Nhập và xuất ma trận thông qua con trỏ
    Gửi bởi megadracula trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 07-12-2011, 03:54 PM
  3. Lỗi nhập xuất ma trận khi dùng con trỏ
    Gửi bởi tetuongrua trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 30-05-2011, 11:07 PM
  4. Lập trình C++ Mảng 2 Chiều nhập và xuất ra màn hình ma trận A[n][m]
    Gửi bởi vodanh122 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 10-12-2010, 04:00 PM

Quyền hạn của bạn

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