Bài giảng Lập trình hướng đối tượng - Chương 11: Ma trận căn bản - Nguyễn Sơn Hoàng Quốc

Khoa CNTT  
LTHĐT  
Chương 11  
MA TRẬN CĂN BẢN  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 1  
Khoa CNTT  
LTHĐT  
1. VÍ DỤ DẪN NHẬP 1  
− Bài toá n: Viết chương trình thực hiện  
cá c yêu cầu sau bằng phương pháp  
lập trình hướng đối tượng  
+ Nhập ma trận một chiều các số  
nguyên  
+ Xuất ma trận một chiều các số nguyên  
+ Tí nh tổng các giá trị trong ma trận  
− Chương trì nh  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 11 - 2  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
1. VÍ DỤ DẪN NHẬP 1  
11.#include <iostream.h>  
12.class CMaTranNguyen  
13.{  
14.  
private:  
int a[100][100];  
int m, n;  
public:  
15.  
16.  
17.  
18.  
void Nhap();  
void Xuat();  
int TinhTong();  
19.  
20.  
21.};  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 3  
Khoa CNTT  
LTHĐT  
1. VÍ DỤ DẪN NHẬP 1  
11.void main()  
12.{  
13.  
CMaTranNguyen a;  
a.Nhap();  
14.  
15.  
a.Xuat();  
16.  
int kq = a.TinhTong();  
cout<<"Tong = "<<kq;  
17.  
18.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 4  
Khoa CNTT  
LTHĐT  
1. VÍ DỤ DẪN NHẬP 1  
11.void CMaTranNguyen::Nhap()  
12.{  
13. cout<<"Nhap m : ";  
14. cin>>m;  
15. cout<<"Nhap n : ";  
16. cin>>n;  
17. for (int i=0 ; i<m ; i++)  
18.  
19.  
20.  
for (int j=0; j<n; j++)  
{
cout<<"a["<<i<<  
"]["<<j<<"]:";  
cin>>a[i][j];  
}
21.  
22.  
23.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 5  
Khoa CNTT  
LTHĐT  
1. VÍ DỤ DẪN NHẬP 1  
11.void CMaTranNguyen::Xuat()  
12.{  
13. for (int i=0 ; i<m ; i++)  
14. {  
15.  
for(int j=0; j<n; j++)  
cout<<a[i][j]<<" ";  
cout<<"\n";  
16.  
17.  
18. }  
19.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 6  
Khoa CNTT  
LTHĐT  
1. VÍ DỤ DẪN NHẬP 1  
11.int CMaTranNguyen::TinhTong()  
12.{  
13. int S = 0;  
14. for (int i=0 ; i<m ; i++)  
15.  
16.  
for (int j=0; j<n; j++)  
S = S + a[i][j];  
17. return S;  
18.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 7  
Khoa CNTT  
LTHĐT  
2. VÍ DỤ DẪN NHẬP 2  
− Bài toá n: Viết chương trình thực hiện  
cá c yêu cầu sau bằng phương pháp  
lập trình hướng đối tượng  
+ Nhập ma trận một chiều các số thực  
+ Xuất ma trận một chiều các số thực  
+ Tì m phần tử lớn nhất của ma trận  
− Chương trì nh  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 11 - 8  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
2. VÍ DỤ DẪN NHẬP 2  
11.#include <stdio.h>  
12.#include <conio.h>  
13.class CMaTranThuc  
14.{  
15. private:  
16.  
17.  
float a[100][100];  
int m, n;  
18. public:  
19.  
void Nhap();  
20.  
void Xuat();  
21.  
float LonNhat();  
22.};  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 9  
Khoa CNTT  
LTHĐT  
2. VÍ DỤ DẪN NHẬP 2  
11.void main()  
12.{  
13.  
CMaTranThuc a;  
a.Nhap();  
14.  
15.  
a.Xuat();  
16.  
float kq = a.LonNhat();  
printf("...%f", kq);  
17.  
18.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 10  
Khoa CNTT  
LTHĐT  
2. VÍ DỤ DẪN NHẬP 2  
11.void CMaTranThuc::Nhap()  
12.{  
13. printf("Nhap m:");  
14. scanf("%d", &m);  
15. printf("Nhap n : ");  
16. scanf("%d", &n);  
17. for (int i=0 ; i<m ; i++)  
18.  
19.  
20.  
for (int j=0; j<n; j++)  
{
printf(“a[%d][%d]:”  
,i,j);  
21.  
scanf("%f", &a[i][j]);  
}
22.  
23.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 11  
Khoa CNTT  
LTHĐT  
2. VÍ DỤ DẪN NHẬP 2  
11.void CMaTranThuc::Xuat()  
12.{  
13. for (int i=0 ; i<m ; i++)  
14. {  
15.  
for (int j=0; j<n; j++)  
printf(“%8.3f”,a[i][j]);  
printf(“\n”);  
16.  
17.  
18. }  
19.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 12  
Khoa CNTT  
LTHĐT  
2. VÍ DỤ DẪN NHẬP 2  
11.float CMaTranThuc::LonNhat()  
12.{  
13. float ln = a[0][0];  
14. for (int i=0 ; i<m ; i++)  
15.  
16.  
17.  
for (int j=0; j<n; j++)  
if (a[i][j] > ln)  
ln = a[i][j];  
18. return ln;  
19.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 13  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
− Bài toá n: Viết chương trình thực hiện  
cá c yêu cầu sau bằng phương pháp  
lập trình hướng đối tượng  
+ Nhập ma trận một chiều các phân số  
+ Xuất ma trận một chiều các phân số  
+ Đếm số lượng giá trị dương có trong  
ma trận  
− Chương trì nh  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 11 - 14  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
11.#include <stdio.h>  
12.#include <conio.h>  
13.class CPhanSo  
14.{  
15. private:  
16.  
17.  
int tu;  
int mau;  
18. public:  
19.  
void Nhap();  
20.  
void Xuat();  
21.  
int KTDuong();  
22.};  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 15  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
11.class CMaTranPhanSo  
12.{  
13.  
private:  
CPhanSo a[100][100];  
int m, n;  
public:  
14.  
15.  
16.  
17.  
void Nhap();  
void Xuat();  
int DemDuong();  
18.  
19.  
20.};  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 16  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
11.void main()  
12.{  
13.  
CMaTranPhanSo a;  
a.Nhap();  
14.  
15.  
a.Xuat();  
16.  
int kq = a.DemDuong();  
printf("…%d:", kq);  
17.  
18.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 17  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
11.void CPhanSo::Nhap()  
12.{  
13.  
printf("Nhap tu :");  
scanf("%d", &tu);  
14.  
15.  
printf("Nhap mau :");  
scanf("%d", &mau);  
16.  
17.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 18  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
11.void CPhanSo::Xuat()  
12.{  
13.  
printf("%d/%d ", tu, mau);  
14.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 19  
Khoa CNTT  
LTHĐT  
3. VÍ DỤ DẪN NHẬP 3  
11.int CPhanSo::KTDuong()  
12.{  
13.  
if (tu*mau > 0)  
return 1;  
14.  
15.  
return 0;  
16.}  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 11 - 20  
Tải về để xem bản đầy đủ
pdf 48 trang myanh 18600 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình hướng đối tượng - Chương 11: Ma trận căn bản - Nguyễn Sơn Hoàng Quốc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_11_ma_tran_can_ba.pdf