1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Tin học đại cương: Bài 9 - Nguyễn Mạnh Hiển

22 40 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 432,42 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài 9 trang bị cho người học những kiến thức về lớp vector và kiểu dữ liệu cấu trúc (struct). Thông qua bài giảng này người học sẽ nắm bắt được các nội dung như: Khai báo vector, truy nhập phần tử của vector, nhập và hiển thị vector, vector với kích thước nhập từ bàn phím, một số phương thức hữu ích trong lớp vector,... Mời các bạn cùng tham khảo.

Trang 1

BÀI 9: VÉC-TƠ VÀ CẤU TRÚC

Nguyễn Mạnh Hiển

Khoa Công nghệ thông tin

hiennm@tlu.edu.vn

Trang 2

Nội dung bài giảng

• Lớp vector

• Kiểu dữ liệu cấu trúc (struct)

Trang 3

Lớp vector

• Dãy phần tử có kích thước thay đổi được

• Có sẵn các phương thức để thao tác với dãy:

Trang 4

Khai báo vector

• Cách 1: Khai báo một vector rỗng

vector<kiểu-phần-tử> tên-vector;

• Ví dụ:

vector< float > day_so;

vector<string> day_xau;

Trang 5

Khai báo vector

• Cách 2: Khai báo vector có n phần tử

vector< int > day_nguyen(10);

vector< double > day_thuc(20, 1.2);

Trang 6

Truy nhập phần tử của vector

Trang 7

vector< int > vec(10);

for ( int i = 0; i < 10; i++) {

cout << "vec[" << i << "] = ";

cin >> vec[i];

} cout << "Day so nguyen vua nhap:" << endl;

for ( int i = 0; i < 10; i++)

cout << vec[i] << " ";

return 0;

}

Trang 8

Vector với kích thước nhập từ bàn phím

cout << "Nhap so phan tu: "; cin >> n;

vec.resize(n); // kich thuoc vector bang n phan tu

for (int i = 0; i < n; i++) {

cout << "vec[" << i << "] = ";

cin >> vec[i];

}

cout << "Day so nguyen vua nhap:" << endl;

for (int i = 0; i < n; i++)

cout << vec[i] << " ";

return 0;

}

Trang 9

Một số phương thức hữu ích trong

vec.push_back(pt) Thêm phần tử pt vào cuối vector

vec.pop_back() Xóa phần tử cuối cùng

vec.empty() Trả về true nếu vector rỗng, false ngược lại vec.size() Trả về số phần tử hiện tại trong vector

Trang 12

Chèn/xóa trên vector

• Vị trí chèn/xóa dưới dạng một giá trị kiểu

iterator nằm bên trong kiểu vector

Trang 13

Chèn/xóa trên vector

• Khởi tạo biến lặp:

Trang 14

Chèn/xóa trên vector

• Cho biến lặp trỏ tới phần tử kế tiếp bằng phép ++

Trang 16

Xóa một phần tử khỏi vector

• Xóa phần tử ở vị trí pos: v.erase(pos)

Trang 17

Xóa một dải phần tử khỏi vector

• Xóa các phần từ từ vị trí pos1 đến vị trí ngay trước pos2

(không xóa phần tử ở vị trí pos2 ): v.erase(pos1, pos2)

Trang 18

Kiểu dữ liệu cấu trúc (struct)

• Cho phép quản lý một tập dữ liệu với kiểu khác nhau

• Định nghĩa kiểu cấu trúc:

};

Trang 19

Kiểu dữ liệu cấu trúc (struct)

• Khai báo biến cấu trúc:

} tên-biến-cấu-trúc;

Trang 21

Bài tập về kiểu cấu trúc

• Thực hiện các công việc sau:

− Định nghĩa kiểu cấu trúc hoc_sinh có hai trường dữ

liệu sau:

− Khai báo một vector để chứa danh sách học sinh

− Nhập số lượng học sinh

− Nhập danh sách học sinh

− Tìm và hiển thị học sinh giỏi nhất đầu tiên

Trang 22

Hết bài 9

Ngày đăng: 30/01/2020, 16:07

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm