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 đủ
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:
bai_giang_lap_trinh_huong_doi_tuong_chuong_11_ma_tran_can_ba.pdf

