2. Hàm trong C++
Hàm có thể xem như 1 chương trình con
làm việc trên dữ liệu và trả về kết quả.
Trong C++ phải có hàm main. Hàm main
được tự động gọi khi chạy chương trình.
Trước khi sử dụng phải khai báo và định
nghĩa hàm.
Hàm có thể gọi hàm khác.
SGU - Khoa CNTT - Hoàng Mạnh Hà
2
3. Khai báo hàm
Định nghĩa nguyên mẫu hàm:
[Kiểu trả về] [Tên hàm] ( [Tham số truyền
vào],…);
Định nghĩa hàm:
[Kiểu trả về] [Tên hàm] ( [Tham số truyền
vào],…)
{
[Nội dung hàm]
}
SGU - Khoa CNTT - Hoàng Mạnh Hà
3
4. Tham số
Tham số mặc định:
long myFunction (int x = 100);
Tham biến, tham trị
SGU - Khoa CNTT - Hoàng Mạnh Hà
4
5. Mảng
Là tập các vị trí lưu dữ liệu, mỗi vị trí gọi
là thành phần của mảng
Khai báo:
[Kiểu mảng] [Tên mảng] [Số phần tử];
int a[10];
Các phần tử của mảng bắt đầu từ 0.
SGU - Khoa CNTT - Hoàng Mạnh Hà
5
6. Đọc, ghi file
Sử dụng file header fstream.h
#include <fstream.h>
Lớp sử dụng khi
Đọc: ifstream
Ghi: ofstream
Cách thực hiện tương tự với nhập xuất
dữ liệu ra console
SGU - Khoa CNTT - Hoàng Mạnh Hà
6
7. Đọc, ghi file
Tạo lớp phụ thuộc vào yêu cầu
Đọc: ifstream f;
Ghi: ofstream f;
Chỉ đường dẫn file cần thao tác:
f.open(“Đường dẫn file”);
Thực hiện thao tác:
Đọc: f>>[tên biến];
Ghi: f<<[Nội dung ghi];
Đóng file sau khi sử dụng: f.close();
SGU - Khoa CNTT - Hoàng Mạnh Hà
7
8. Một số kiến thức cơ bản khác
Số nguyên tố
Dãy Fibonacci
SGU - Khoa CNTT - Hoàng Mạnh Hà
8
9. Bài thực hành và bài tập
Nhập xuất mảng ra file
Thêm phần tử vào mảng
Đầu
Cuối
Vị trí k
Tìm phần tử nhỏ nhất, lớn nhất, dương
nhỏ nhất, âm lớn nhất
Đếm số phần tử chẵn, lẻ, bằng 0
SGU - Khoa CNTT - Hoàng Mạnh Hà
9
10. Bài thực hành và bài tập
Sắp xếp mảng tăng dần, giảm dần
Sắp xếp mảng chẵn lẻ
SGU - Khoa CNTT - Hoàng Mạnh Hà
10