VC VC && BB BB Nội dung Khái niệm kiểu cấu trúc (struct) Khai báo & truy xuất kiểu cấu trúc Kiểu liệu hợp (union) Bài tập NMLT Cấu trúc VC VC && BB BB Đặt vấn đề Thông tin SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NTNS : kiểu chuỗi Phái : ký tự Điểm Toán, Lý, Hóa : số thực u cầu Lưu thơng tin n SV? Tuyền thông tin n SV vào hàm? NMLT Cấu trúc VC VC && BB BB Đặt vấn đề Khai báo biến để lưu trữ SV char mssv[7]; // “0012078” char hoten[30]; // “Nguyen Van A” char ntns[8]; // “29/12/82” char phai; // ‘y’ Nam, ‘n’ Nữ float toan, ly, hoa; // 8.5 9.0 10.0 Truyền thông tin SV cho hàm void xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); NMLT Cấu trúc VC VC && BB BB Đặt vấn đề Nhận xét Đặt tên biến khó khăn khó quản lý Truyền tham số cho hàm nhiều Tìm kiếm, xếp, chép,… khó khăn Tốn nhiều nhớ … Ý tưởng Gom thông tin SV thành kiểu liệu => Kiểu struct NMLT Cấu trúc VC VC && BB BB Khai báo kiểu cấu trúc Cú pháp struct { ; … ; }; Ví dụ struct DIEM { int x; int y; }; NMLT Cấu trúc VC VC && BB BB Bài tập về mảng cấu trúc Mảng phân số Nhập/Xuất n phân số Rút gọn phân số Đếm số lượng phân số âm/dương mảng Tìm phân số dương mảng Tìm phân số nhỏ nhất/lớn mảng Sắp xếp mảng tăng dần/giảm dần NMLT Cấu trúc 31 VC VC && BB BB Bài tập về mảng cấu trúc Mảng điểm Nhập/Xuất n điểm Đếm số lượng điểm có hồnh độ dương Đếm số lượng điểm không trùng với điểm khác mảng Tìm điểm có hồnh độ lớn nhất/nhỏ Tìm điểm gần gốc tọa độ NMLT Cấu trúc 32 ... tự Điểm Tốn, Lý, Hóa : số thực Yêu cầu Lưu thông tin n SV? Tuyền thông tin n SV vào hàm? NMLT? ? Cấu trúc VC VC && BB BB Đặt vấn đề Khai báo biến để lưu trữ SV char mssv[7]; // “0012078”... void xuat(char mssv[], char hoten[], char ntns[], char phai, float toan, float ly, float hoa); NMLT? ? Cấu trúc VC VC && BB BB Đặt vấn đề Nhận xét Đặt tên biến khó khăn khó quản lý Truyền... chép,… khó khăn Tốn nhiều nhớ … Ý tưởng Gom thông tin SV thành kiểu liệu => Kiểu struct NMLT? ? Cấu trúc VC VC && BB BB Khai báo kiểu cấu trúc Cú pháp struct {