|
|
| | Tue 03 Nov 2009, 12:31 am | | osmnt Thống Sói | -Sinh nhật : 24/05/1985
-Đến từ : Bình Thuận -Sở thích : mày và mò, tìm và tòi -Điểm tích cực : 1183 -Cảm ơn : 17
|
| | Tiêu đề: LỚP MA TRẬN | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Tue 03 Nov 2009, 8:06 am | | langtu_ Thượng Tướng | -Sinh nhật : 01/01/1988
-Điểm tích cực : 100 -Cảm ơn : 9
|
| | Tiêu đề: Re: LỚP MA TRẬN | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Tue 03 Nov 2009, 11:10 am | | osmnt Thống Sói | -Sinh nhật : 24/05/1985
-Đến từ : Bình Thuận -Sở thích : mày và mò, tìm và tòi -Điểm tích cực : 1183 -Cảm ơn : 17
|
| | Tiêu đề: Re: LỚP MA TRẬN | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Thu 05 Nov 2009, 1:03 pm | | truongthithao Thượng Tướng | -Sinh nhật : 07/12/1988
-Đến từ : Nghị Đức - Tánh Linh - Bình Thuận -Điểm tích cực : 22 -Cảm ơn : 4
|
| | Tiêu đề: Re: LỚP MA TRẬN | |
| | | | | | Nguồn : http://sptinbt.forum-viet.net/t210-topic Tiêu Đề : LỚP MA TRẬN
Nếu thấy bài viết này hay thì xin click vào nút [Cảm ơn] bên dưới để thay cho lời cảm ơn nhé --------------------------------------------------
- Code:
-
#include "stdafx.h" #include<iostream.h> #include<iomanip.h> class MaTran{ int A[100][100]; int h,c; public: MaTran(); MaTran(int n); MaTran(int hang,int cot); void set(int hang,int cot) { h=hang; c=cot; } void Nhap(); void Xuat()const; MaTran operator+(MaTran b); MaTran operator*(MaTran b); }; MaTran::MaTran() { set(1,1);//khoi tao mac dinh khai bao mot so nguyen } MaTran::MaTran(int n) { set(n,n);//Ma tran vuong }
MaTran::MaTran(int hang, int cot) { set(hang,cot);//khai bao mang 2 chieu }
MaTran MaTran::operator+(MaTran b) { MaTran Tong(h,c); if((h=b.h) && (c=b.c)) for(int i=0;i<h;i++) for(int j=0;j<c;j++) Tong.A[i][j]=A[i][j]+b.A[i][j]; else return MaTran(0,0); return Tong;
} MaTran MaTran::operator*(MaTran b) { MaTran Tich(h,b.c); if(c=b.h) for(int i=0;i<h;i++) for(int j=0;j<b.c;j++) { Tich.A[i][j]=0; for(int k=0;k<c;k++) Tich.A[i][j]= Tich.A[i][j]+A[i][k]*b.A[k][j]; } else return MaTran(0,0); return Tich;
} void MaTran::Nhap() { for(int i=0;i<h;i++) for(int j=0;j<c;j++) { cout<<"Nhap A["<<i<<"]["<<j<<"] : "; cin>>A[i][j]; } } void MaTran::Xuat()const { for(int i=0;i<h;i++) { for(int j=0;j<c;j++) cout<<setw(5)<<A[i][j]; cout<<endl; } cout<<endl; } int main(int argc, char* argv[]) { MaTran A; cout<<"Nhap ma tran A: "<<endl; A.Nhap(); A.Xuat(); MaTran B(3); cout<<"Nhap ma tran B: "<<endl; B.Nhap(); B.Xuat(); MaTran C(2,3); cout<<"Nhap ma tran C: "<<endl; C.Nhap(); C.Xuat(); MaTran D(2,3); cout<<"Nhap ma tran :D "<<endl; D.Nhap(); D.Xuat(); MaTran E=C+D; cout<<"Ma tran tong D va C: "<<endl; E.Xuat(); MaTran F(3,2); cout<<"Nhap ma tran F: "<<endl; F.Nhap(); F.Xuat(); MaTran K= D*F; cout<<"Ma tran tich D va E: "<<endl; K.Xuat(); return 0; }
--------------------------------------------------
| | | | |
Copy đường link gửi cho bạn bè ! |
|
|
Thu 05 Nov 2009, 5:29 pm | | truongthithao Thượng Tướng | -Sinh nhật : 07/12/1988
-Đến từ : Nghị Đức - Tánh Linh - Bình Thuận -Điểm tích cực : 22 -Cảm ơn : 4
|
| | Tiêu đề: Re: LỚP MA TRẬN | |
| | | | | | Nguồn : http://sptinbt.forum-viet.net/t210-topic Tiêu Đề : LỚP MA TRẬN
Nếu thấy bài viết này hay thì xin click vào nút [Cảm ơn] bên dưới để thay cho lời cảm ơn nhé --------------------------------------------------
- Trích dẫn :
- Giong bai osmnt co them *,+
- Code:
-
#include "stdafx.h" #include<iostream.h> #include<iomanip.h> class MaTran{ int A[100][100]; int h,c; public: MaTran(); MaTran(int n); MaTran(int hang,int cot); void set(int hang,int cot) { h=hang; c=cot; } void Nhap(); void Xuat()const; MaTran operator+(MaTran b); MaTran operator*(MaTran b); }; MaTran::MaTran() { set(1,1);//khoi tao mac dinh khai bao mot so nguyen } MaTran::MaTran(int n) { set(n,n);//Ma tran vuong }
MaTran::MaTran(int hang, int cot) { set(hang,cot);//khai bao mang 2 chieu }
MaTran MaTran::operator+(MaTran b) { MaTran Tong(h,c); if((h=b.h) && (c=b.c)) for(int i=0;i<h;i++) for(int j=0;j<c;j++) Tong.A[i][j]=A[i][j]+b.A[i][j]; else return MaTran(0,0); return Tong;
} MaTran MaTran::operator*(MaTran b) { MaTran Tich(h,b.c); if(c=b.h) for(int i=0;i<h;i++) for(int j=0;j<b.c;j++) { Tich.A[i][j]=0; for(int k=0;k<c;k++) Tich.A[i][j]= Tich.A[i][j]+A[i][k]*b.A[k][j]; } else return MaTran(0,0); return Tich;
} void MaTran::Nhap() { for(int i=0;i<h;i++) for(int j=0;j<c;j++) { cout<<"Nhap A["<<i<<"]["<<j<<"] : "; cin>>A[i][j]; } } void MaTran::Xuat()const { for(int i=0;i<h;i++) { for(int j=0;j<c;j++) cout<<setw(5)<<A[i][j]; cout<<endl; } cout<<endl; } int main(int argc, char* argv[]) { MaTran A; cout<<"Nhap ma tran A: "<<endl; A.Nhap(); A.Xuat(); MaTran B(3); cout<<"Nhap ma tran B: "<<endl; B.Nhap(); B.Xuat(); MaTran C(2,3); cout<<"Nhap ma tran C: "<<endl; C.Nhap(); C.Xuat(); MaTran D(2,3); cout<<"Nhap ma tran :D "<<endl; D.Nhap(); D.Xuat(); MaTran E=C+D; cout<<"Ma tran tong D va C: "<<endl; E.Xuat(); MaTran F(3,2); cout<<"Nhap ma tran F: "<<endl; F.Nhap(); F.Xuat(); MaTran K= D*F; cout<<"Ma tran tich D va E: "<<endl; K.Xuat(); return 0; }
--------------------------------------------------
| | | | |
Copy đường link gửi cho bạn bè ! |
|
|
| | Sponsored content
| |
| | |
Trang 1 trong tổng số 1 trang | | * Viết tiếng Việt có dấu, là tôn trọng người đọc. * Chia sẻ bài sưu tầm có ghi rõ nguồn, là tôn trọng người viết. * Thực hiện những điều trên, là tôn trọng chính mình.-Nếu chèn smilies có vấn đề thì bấm A/a trên phải khung viết bài
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
|
|