Bài giảng Mẫu tin và mảng hai chiều - Nguyễn Đông Hà

pdf 16 trang ngocly 2460
Bạn đang xem tài liệu "Bài giảng Mẫu tin và mảng hai chiều - Nguyễn Đông Hà", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_mau_tin_va_mang_hai_chieu_nguyen_dong_ha.pdf

Nội dung text: Bài giảng Mẫu tin và mảng hai chiều - Nguyễn Đông Hà

  1. MMẫẫuu tintin vvàà mmảảngng haihai chichiềềuu NguyNguyễễnn ĐĐôngông HHàà KhoaKhoa CNTTCNTT –– ĐĐHH KHTNKHTN Sưu tầm b ởi: www.daihoc.com.vn
  2. VVíí ddụụ „ MMẫẫuu tintin bibiểểuu didiễễnn ttọọaa đđộộ mmộộtt đđiiểểmm ggồồmm 22 ththàànhnh phphầần:n: x,x, yy typedef struct{ int x; int y; }TOADO; Sưu tầm b ởi: www.daihoc.com.vn
  3. MMẫẫuu tintin „ Một mẫu tin (structure) là một tập hợp của một hoặc nhiều biến nhóm lại dưới một tên duy nhất để dễ thao tác. Các biến trong mẫu tin có thể khác nhau về kiểu dữ liệu. „ Mỗi biến trong mẫu tin có thể thuộc bất kỳ kiểu dữ liệu nào, kể cả mảng và mẩu tin. Sưu tầm b ởi: www.daihoc.com.vn
  4. VVíí ddụụ khaikhai bbááoo mmẫẫuu tintin „ Kiểu dữ liệu lưu trữ điểm và tam giác trong mặt phẳng typedef struct{ int x, y; }POINT; typedef struct{ POINT A, B, C; }TRIANGLE; Sưu tầm b ởi: www.daihoc.com.vn
  5. VVíí ddụụ khaikhai bbááoo mmẫẫuu tintin „ Kiểu dữ liệu lưu trữ thông tin một học sinh cùng với điểm thi 3 môn Toán, Lý, Hóa typedef struct{ char MaHS[11]; char Ho[31]; char Ten[8]; float DiemToan, DiemLy, DiemHoa; }HOCSINH; Sưu tầm b ởi: www.daihoc.com.vn
  6. SSửử ddụụngng mmẫẫuu tintin „ CCóó ththểể ddùùngng mmẫẫuu tintin nhnhưư llàà mmộộtt kikiểểuu ddữữ liliệệuu trongtrong chchươươngng trtrìình.nh. POINT d1, d2, d3; TRIANGLE tg1, tg2; „ SSửử ddụụngng ddấấuu chchấấmm ((.).) đđểể truytruy xuxuấấtt đđếếnn ttừừngng ththàànhnh phphầầnn trongtrong mmẫẫuu tintin d1.x = 100; d2.y = 200; tg1.A = d1; printf(“Hoanh do diem 1 la: %d”,d1.x); Sưu tầm b ởi: www.daihoc.com.vn
  7. BBààii ttậậpp vvíí ddụụ „ BBààii 22 chchươươngng 5:5: NhNhậậpp vvààoo 11 danhdanh ssááchch nn quyquyểểnn ssááchch (1(1 <=<= nn <=<= 25),25), mmỗỗii quyquyểểnn ssááchch ggồồmm ccáácc thôngthông tin:tin: mãmã ssáách,ch, têntên ssáách,ch, têntên ttáácc gigiảả,, nnăămm xuxuấấtt bbảảnn vvàà gigiáá titiềền.n. „ InIn rara mmàànn hhììnhnh thôngthông tintin chichi titiếết,t, ccáácc quyquyểểnn xuxuấấtt bbảảnn trtrưướớcc 1975,1975, gigiáá llớớnn hhơơnn 1000.1000. „ NhNhậậpp vvààoo têntên ccủủaa mmộộtt ttáácc gigiảả,, inin rara thôngthông tintin chichi titiếếtt vvềề ccáácc quyquyểểnn ssááchch ccủủaa ttáácc gigiảả đđóó Sưu tầm b ởi: www.daihoc.com.vn
  8. HHưướớngng gigiảảii „ VVìì mmỗỗii quyquyểểnn ssááchch baobao ggồồmm nhinhiềềuu thôngthông tin,tin, ddữữ liliệệuu quyquyểểnn ssááchch phphảảii llưưuu trtrữữ bbằằngng mmẩẩuu tin.tin. typedef struct{ int ma_sach; char ten_sach[20]; char ten_tac_gia[20]; int nam_xuat_ban; long gia_tien; }SACH; Sưu tầm b ởi: www.daihoc.com.vn
  9. HHưướớngng gigiảảii „ DDùùngng mmảảngng 11 chichiềềuu đđểể chchứứaa nn quyquyểểnn ssáách.ch. MMảảngng khaikhai bbááoo ccóó kkííchch ththưướớcc ttốốii đđaa llàà 25.25. SACH danh_sach[25]; Sưu tầm b ởi: www.daihoc.com.vn
  10. HHưướớngng gigiảảii „ InIn rara mmàànn hhììnhnh thôngthông tintin chichi titiếết,t, ccáácc quyquyểểnn xuxuấấtt bbảảnn trtrưướớcc 1975,1975, gigiáá llớớnn hhơơnn 1000.1000. void XuatSachTheoYeuCau(SACH mang[25], int n) { int i = 0; for(i = 0; i 1000) XuatSach(mang[i]); } } Sưu tầm b ởi: www.daihoc.com.vn
  11. HHưướớngng gigiảảii „ InIn rara mmàànn hhììnhnh thôngthông tintin chichi titiếết,t, ccáácc quyquyểểnn xuxuấấtt bbảảnn trtrưướớcc 1975,1975, gigiáá llớớnn hhơơnn 1000.1000. void TimSach(SACH mang[25], int n) { /* Bien s chua ten tac gia can tim */ for(i = 0; i < n; i++) { if(strcmp(s,mang[i].ten_tac_gia)==0) XuatSach(mang[i]); } } Sưu tầm b ởi: www.daihoc.com.vn
  12. KiKiểểuu mmảảngng 22 chichiềềuu „ KhaiKhai bbááoo mmảảngng 22 chichiềều:u: /* Tạo mảng 2 chiều có 3 dòng, 5 cột */ int a[3][5]; 0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 Sưu tầm b ởi: www.daihoc.com.vn
  13. TruyTruy xuxuấấtt phphầầnn ttửử ccủủaa mmảảngng 22 chichiềềuu „ GGáánn gigiáá trtrịị chocho ttừừngng phphầầnn ttửử a[0][1] = 6; a[1][2] = 9; scanf(“%d”,&a[0][2]); „ LLấấyy gigiáá trtrịị phphầầnn ttửử ccủủaa mmảảngng 22 chichiềều:u: x = a[0][0]; printf(“Dong 0, cot 1: %d”, a[0][1]); Sưu tầm b ởi: www.daihoc.com.vn
  14. VVíí ddụụ nhnhậậpp mmảảngng 22 chichiềềuu void NhapMang(int mang[NMAX][NMAX], int *sodong, int *socot) { int i,j; printf("\nNhap so dong cua mang 2 chieu:"); scanf("%d", sodong); printf("\nNhap so cot cua mang 2 chieu:"); scanf("%d", socot); for(i = 0; i < *sodong; i++) { for(j=0; j < *socot; j++) { printf("Nhap phan tu dong %d, cot %d: ", i, j); scanf("%d", &mang[i][j]); } } } Sưu tầm b ởi: www.daihoc.com.vn
  15. BBààii ttậậpp „ ChChươươngng 5:5: 1,3,4,51,3,4,5 Sưu tầm b ởi: www.daihoc.com.vn
  16. Sưu tầm b ởi: www.daihoc.com.vn