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

Đề tài: [ Solved ]Tính tổng của 2 ma trận

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    54

    Wink [ Solved ]Tính tổng của 2 ma trận

    Code:
    # include<iostream.h>
    class matran
     {    private:
    			int dong,cot;
    			float **giatri;
    		public:
    			matran();
    			~matran();
    			matran tong(matran a);
    			void display();
     };
    matran::matran()
     {      float t;
    		  cout<<"Nhap so dong:";
    		  cin>>dong;
    		  cout<<"Nhap so cot:";
    		  cin>>cot;
    		  *giatri=new float [cot];
    		  for(int i=0;i<dong;i++)
    		  giatri[i]=new float [dong];
    		  for( i=0;i<dong;i++)
    			 for(int j=0;j<cot;j++)
    				{  cout<<"Nhap phan tu "<<i<<j<<endl;
    					cin>>t;
    					cin>>giatri[i][j];
    				}
    }
    matran::matran tong(matran a)
     {
    		 for(int i=0;i<dong;i++)
    			for(int j=0;j<cot;j++)
    				giatri[i][j]=giatri[i][j]+a.giatri[i][j];
    
     }
    matran::~matran()
     {      delete giatri;
     }
    void matran::display()
     {     for(int i=0;i<dong;i++)
    			{  for(int j=0;j<cot;j++)
    				cout<<giatri[i][j];
    				cout<<endl;
    			}
    
     }
    void main()
     {    matran p,q;
    		p.tong(q);
    		cout<<"Tong 2 ma tran :";
    		p.display();
    }
    Sửa giúp em với
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    C Code:
    1. #include<iostream.h>
    2.  
    3. class matran
    4. {    
    5.     private:
    6.         int dong,cot;
    7.         float **giatri;
    8.  
    9.     public:
    10.         matran();
    11.         ~matran();
    12.         void tong(matran *pa);
    13.         void display();
    14. };
    15.  
    16. matran::matran()
    17. {
    18.     float t;
    19.     cout<<"Nhap so dong:";
    20.     cin>>dong;
    21.     cout<<"Nhap so cot:";
    22.     cin>>cot;
    23.  
    24.     giatri = new float * [dong];
    25.     for(int i=0;i<dong;i++)
    26.         giatri[i]=new float [cot];
    27.  
    28.     for( i=0;i<dong;i++)
    29.         for(int j=0;j<cot;j++)
    30.         {
    31.             cout<<"Nhap phan tu "<<i<<" "<<j<<endl;
    32.             cin>>giatri[i][j];
    33.         }
    34. }
    35.  
    36. void matran::tong(matran *pa)
    37. {
    38.     for(int i=0;i<dong;i++)
    39.         for(int j=0;j<cot;j++)
    40.             giatri[i][j] += pa->giatri[i][j];
    41. }
    42.  
    43. matran::~matran()
    44. {
    45.     for(int i=0;i<dong;i++)
    46.         delete giatri[i];
    47.  
    48.     delete giatri;
    49. }
    50. void matran::display()
    51. {
    52.     for(int i=0;i<dong;i++)
    53.     {
    54.         for(int j=0;j<cot;j++)
    55.             cout<<giatri[i][j]<<" ";
    56.         cout<<endl;
    57.     }
    58. }
    59.  
    60. void main()
    61. {
    62.     matran p,q;
    63.  
    64.     p.tong(&q);
    65.     cout<<"Tong 2 ma tran :"<<endl;
    66.     p.display();
    67. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Code của meocon delete nhầm delete[] giatri.
    - Để constructor gọi input từ user quả thật là horrible design !!!

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - Code của meocon delete nhầm delete[] giatri.
    Cái này thì đúng là mình nhầm

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - Để constructor gọi input từ user quả thật là horrible design !!!
    Mình sửa theo desgin của tác già, đó là tôn trọng ý kiến của tác giả mà.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Mình sửa theo desgin của tác già, đó là tôn trọng ý kiến của tác giả mà.
    - Cậu sữa code nếu chỉ cho chạy thì quả thật không giúp ích lắm cho người hỏi, nếu cậu chỉ ra tại sao hay chỉ 1 cách design tốt hơn thì có lẽ hay hơn. Nhưng thôi cái này tùy cậu !
    - Một điểm nữa là display() nên có const !
    - Thứ 2 phép + 2 ma trận chỉ + 2 ma trận cùng dòng và cột, không hề có hàm nào kiểm tra điều này, nếu mãng cần + có khác row và col thì.... !

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    54

    Mặc định [ Solved ]Tính tổng của 2 ma trận

    Cậu sữa code nếu chỉ cho chạy thì quả thật không giúp ích lắm cho người hỏi, nếu cậu chỉ ra tại sao hay chỉ 1 cách design tốt hơn thì có lẽ hay hơn. Nhưng thôi cái này tùy cậu !
    Em thích câu này của anh. Nhưng em xin góp ý 1 điều là anh sửa bài thì nên sửa theo trình độ thôi , em mới học mà anh dùng cao siêu quá làm em nản ko muốn đọc nữa .
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  7. #7
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Cái tui sữa code cho cậu hoàn toàn là rất đơn giản, tui chẳng bỏ cái gì cao siêu vào cả. Chỉ trách là thầy cô của cậu không dạy từ A->B->C mà dạy A->E->Z.
    Tui hiểu được tại sao cậu nản như vậy !!!
    - Cậu có đang đọc ebook nào không ? Nếu không thì chịu khó tìm 1 cuốn( tui đề nghị How to program C++ của Deitel ) mà đọc lại từng phần cho kĩ rồi hãy viết code !
    - Cái mà tui chỉ cậu toàn là những thứ tui đọc sách mà ra thôi.
    - Nếu cậu không hiểu chỗ nào, post lên đây, tui sẽ giải thích và cho cậu luôn số trang trong sách đó liên quan để cậu đọc.
    - Cậu chỉ cần 2 cuốn : Thinking in C++ volume1, How to programing in C++ 5th( là đủ ). Nếu cậu thực sự muốn học thì tui sẽ chỉ, còn cậu cứ im im thì tui đành chịu.
    - Cũng như cậu thấy đó, tui sữa code run cho cậu và không cần chỉ ra tại sao... thì quá dễ đối với tui, cái này tui nói thiệt, tui muốn làm 1 đoạn code của cậu viết compile là cực kì dễ dàng. Nhưng nó chạy chưa có nghĩa là nó đúng, cậu phải tâm niệm câu này, code viết phải logic chứ không phải chỉ chạy ra kết quả là được. Tại sao tui nói như vậy : giả sử cậu đang viết 1 project lớn, cậu không thể viết từ A->Z, đúng ? Cậu phải gom góp những đoạn code cũ mà cậu học từ từ mới design được 1 project. Giả nếu khi xưa cậu chỉ viết cho nó chạy mà không nghĩ đến design làm sao để sau này ta sử dụng lại được thì lúc cậu ráp nó vô thì ráp bằng niềm tin. Vì cậu cứ nghĩ những đoạn đơn giản này nó chạy ĐÚNG hết rồi mà, cậu sẽ cố và tìm ở những chỗ khác... trong khi những cái nhỏ tí xíu này đang thực sự là cái mà cậu muốn tìm.
    Cậu cứ học chắc C++ là đủ, ai VC++, C# gì gì đó cậu cứ mặc.... Cậu viết chắc C++ cậu học cái nào cũng được cả. Tui đã học lập trình được 2 năm rưỡi. Tui vẫn chỉ biết C++ console, tui chưa hề thành thạo 1 GUI programming nào, cái tui quan tâm vẫn chỉ là C++, STL, template meta programming và boost:: nhưng tui tin là project nào vào cái nào cần tui cũng sẽ biết cách làm thế nào để handle nó.

  8. #8
    Ngày gia nhập
    09 2008
    Bài viết
    20

    cậu nói hay thật.Tớ cũng mới học lập trình,có j cậu júp đỡ nha.Nhưng quyển sách cậu nói viết bằng ta ah?

  9. #9
    Ngày gia nhập
    08 2008
    Bài viết
    5

    theo mình nghĩ hàm main của bạn viết như thế chưa ổn
    bạn phải khai báo thêm một đa thức nữa
    dathuc b=p.tong(q);
    b.display();
    như thế mình nghĩ mới hợp lí

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

  1. [ Solved ]Sửa hộ mình ma trận và in ra màn hình
    Gửi bởi congbaow trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 16-10-2008, 08:30 PM
  2. [ Solved ]Định thức ma trận vuông
    Gửi bởi cuibap trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 04-10-2008, 09:02 AM
  3. [ Solved ]Nhập ma trận với con trỏ hai chiều
    Gửi bởi shushu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2008, 06:52 AM
  4. [Solved]Hàm trả về mảng
    Gửi bởi Hok_bik_zi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 08-02-2008, 06:18 PM
  5. [Solved]Lấy Giá Trị Trả về của 1 stored procudure
    Gửi bởi minhitcn2 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 5
    Bài viết cuối: 26-01-2008, 08:35 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