intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài tập lớn kỹ thuật lập trình ĐHBKHN

Chia sẻ: Mai Luong | Ngày: | Loại File: PDF | Số trang:9

394
lượt xem
72
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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: cinm; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng cout (istream& is,mt &x); /*Ham nhap ma tan*/ friend mt operator+(const mt& x1,const mt& x2); /*Nap chong toan tu cong ma tran*/ friend mt operator-(const mt&

Chủ đề:
Lưu

Nội dung Text: Bài tập lớn kỹ thuật lập trình ĐHBKHN

  1. DIEN 9 – K53 – DHBKHN BÀI TẬP LỚN KỸ THUẬT LẬP TRÌNH Đề bài: 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; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng cout
  2. DIEN 9 – K53 – DHBKHN #include #include #include mt::mt() { this->m=0;this->n=0;this->p=NULL; } /**********************************************************************/ mt::mt(int m1,int n1) { this->m=m1;this->n=n1; this->p = new float* [m1+1]; for(int i=1;ip[i]= new float [n1+1]; for(int j=1;jp[i][j]=0; } } /**********************************************************************/ ostream& operator
  3. DIEN 9 – K53 – DHBKHN is >> x.p[i][j]; } } return is; } /**********************************************************************/ mt operator+(const mt& x1,const mt& x2) { if (x1.m != x2.m || x1.n !=x2.n) { cout
  4. DIEN 9 – K53 – DHBKHN } else { mt d(x1.m,x2.n); for (int i=1; i < x1.m+1; i++) for (int j=1; j < x2.n+1; j++) { for (int k=1; k < x1.n+1; k++) d.p[i][j] += x1.p[i][k] * x2.p[k][j]; } return d; } } /**********************************************************************/ int Rank(const mt& x) { int rankmt,i,j,r,c; rankmt=x.m; for(i=1; i
  5. DIEN 9 – K53 – DHBKHN float k=x.p[r][j]/x.p[i][j]; for(c=1; c
  6. DIEN 9 – K53 – DHBKHN Chương trình sử dụng thư viện trên: Chương trình 1: cin>>m; mkq=(m1+m2)*(m3-m4); //m1,m2..là các ma trận đối tượng cout
  7. DIEN 9 – K53 – DHBKHN
  8. DIEN 9 – K53 – DHBKHN Chương trình 2: Viết chương trình minh họa việc sử dụng thư viện ma trận để khảo sát tính điều khiển được với mô hình không gian trạng thái của đối tượng điều khiển Main2.cpp #include “mt.h” #include #include #include #include void main() { mt a,b,p; int n; cout
  9. DIEN 9 – K53 – DHBKHN
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2