acphuc Binh nhì
Bài gửi : 3 Tổng điêm: : 7 Được cảm ơn: : 0 Tham gia: : 07/12/2010
| Tiêu đề: Mảng hai chiều Mon 13 Dec 2010 - 0:04 | |
| //Xây dựng một thư viện về ma trận bằng C++ cho phép cung cấp các chức năng để sử dụng viết chương trình sau. mình mới thử làm tới đây nhưng khi chạy thì nó báo lỗi "Unhanled exception in class.exe:0xC00005 :Access violation. #include #include #include #include #include class mt{ protected: int n,m; double a[20][20]; public: friend ostream& operator<<(ostream& os,const mt& d) {os< for(int i=1;i<=d.m;++i) {os<<"\n"; for(int j=1;j<=d.n;++j) os< } os<<"\n"; return os;} friend istream& operator>>(istream& is,mt& d) { cout<<"\n --Cap ma tran--\n"; cout<<"\n so cot:"; cin>>d.n; cout<<"\n so hang:"; cin>>d.m; for(int i=1;i<=d.m;++i) for(int j=1;j<=d.n;++j) { cout<<"\n hang "< is>>d.a[i][j];} return is;} friend mt operator+(const mt &x1,const mt &x2) {mt x; if(x1.m!=x2.m||x1.n!=x2.n) {cout<<"\n Hai ma tran khong cung chieu"; getch();} else {for(int i=1;i<=x1.m;++i) for(int j=1;j<=x1.n;++i) {x.a[i][j]=x2.a[i][j]+x1.a[i][j];} return x;}}
}; void main() { mt p,q,u,o,w; char c,r; int l; cin>>p; cout< cin>>q; cout< o=p+q cout< } Bạn nào giải thích hộ mình với! | |
|
acphuc Binh nhì
Bài gửi : 3 Tổng điêm: : 7 Được cảm ơn: : 0 Tham gia: : 07/12/2010
| Tiêu đề: Re: Mảng hai chiều Mon 13 Dec 2010 - 0:12 | |
| - acphuc đã viết:
- //Xây dựng một thư viện về ma trận bằng C++ cho phép cung cấp các chức năng để sử dụng viết chương trình sau.
cin>>m;m là đối tượng ma trận; mkq=(m1+m2)*(m3-m4); mình mới thử làm tới đây nhưng khi chạy thì nó báo lỗi "Unhanled exception in class.exe:0xC00005 :Access violation. #include #include #include #include #include class mt{ protected: int n,m; double a[20][20]; public: friend ostream& operator<<(ostream& os,const mt& d) {os<< for(int i=1;i<=d.m;++i) {os<<"\n"; for(int j=1;j<=d.n;++j) os<< } os<<"\n"; return os;} friend istream& operator>>(istream& is,mt& d) { cout<<"\n --Cap ma tran--\n"; cout<<"\n so cot:"; cin>>d.n; cout<<"\n so hang:"; cin>>d.m; for(int i=1;i<=d.m;++i) for(int j=1;j<=d.n;++j) { cout<<"\n hang "<<<"cot"<<<"= "; is>>d.a[i][j];} return is;} friend mt operator+(const mt &x1,const mt &x2) {mt x; if(x1.m!=x2.m||x1.n!=x2.n) {cout<<"\n Hai ma tran khong cung chieu"; getch();} else {for(int i=1;i<=x1.m;++i) for(int j=1;j<=x1.n;++i) {x.a[i][j]=x2.a[i][j]+x1.a[i][j];} return x;}}
}; void main() { mt p,q,u,o,w; char c,r; int l; cin>>p; cout< cin>>q; cout< o=p+q cout< } Bạn nào giải thích hộ mình với! | |
|
nguyenvantho Tổng Thống
Bài gửi : 376 Age : 36 Đến từ : DHSP HUE Tổng điêm: : 452 Được cảm ơn: : 29 Tham gia: : 14/01/2009
| Tiêu đề: Re: Mảng hai chiều Mon 13 Dec 2010 - 14:48 | |
| | |
|
Sponsored content
| Tiêu đề: Re: Mảng hai chiều | |
| |
|