Ôn Tập Function, Array, Struct Trịnh Tấn Đạt Khoa CNTT Đại Học Sài Gòn Email trinhtandatsgu edu vn Website https sites google comsitettdat88 Nội dung ▪ Hàm ▪ Mảng o 1D Array o 2D Array ▪ Kiểu struct ▪ Tạo số ngẫu nhiên trong CC++ ▪ Giới thiệu Ma trận thưa (sparse matrix) vs dense matrix (option) Macro vs Function ▪ Macro được dùng để chỉ những định nghĩa được viết ở phần Preprocessor, thay vì đặt nó vào trong phần thực thi của file nguồn Ví dụ define TONG HAI SO(x, y) (x) +(y) ▪ Function.
Ôn Tập Function, Array, Struct Trịnh Tấn Đạt Khoa CNTT - Đại Học Sài Gòn Email: trinhtandat@sgu.edu.vn Website: https://sites.google.com/site/ttdat88/ Nội dung ▪ Hàm ▪ Mảng o 1D-Array o 2D-Array ▪ Kiểu struct ▪ Tạo số ngẫu nhiên C/C++ ▪ Giới thiệu Ma trận thưa (sparse matrix) vs dense matrix (option) Macro vs Function ▪ Macro: dùng để định nghĩa viết phần Preprocessor, thay đặt vào phần thực thi file nguồn Ví dụ : #define TONG_HAI_SO(x, y) (x) +(y) ▪ Function: loại chương trình con, gồm tên hàm, tham số thân hàm (chứa phát biểu chương trình), thực thi việc cụ thể Ví dụ: int TongHaiSo(int x, int y) { return x+y; } Macro vs Function Ví dụ: tìm số lớn số a b Macro Function #include #define MAX(A, B) ((A) > (B) ? (A) : (B)) int main() { int a = 5, b = 7; float c = 5.6, d = 4.5; printf("\nMAX= %d", MAX(a, b)); return ; } #include int timMax(int, int); // prototype int main() { int a = 5, b = 7; printf("\nMAX= %d", timMax (a, b)); return ; } int timMax(int x, int y) { return ((x) > (y) ? (x) : (y)); } Định nghĩa hàm Gọi hàm Ví dụ Tính x^n #include using namespace std; // khai bao prototype int power(int, int); void power_2(int, int); // ham tinh so mu int power(int ix, int in) { int i, ip = 1; for(i = 1; i