Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
542,09 KB
Nội dung
Khoa CNTT KTLT Chương MA TRẬN Trần Quốc Vinh Khoa CNTT KTLT HÌNH ẢNH MA TRẬN Hình vẽ Ma trận bảng gồm nhiều dòng nhiều cột Trần Quốc Vinh Khoa CNTT KTLT KHÁI NIỆM Ma trận quái gì? Khái niệm: Ma trận tập hợp biến có kiểu liệu tên Trần Quốc Vinh Khoa CNTT KTLT KHAI BÁO MA TRẬN Cú pháp KDL [SoDongToiDa][SoCotToiDa]; Ví dụ 1: int a[20][20]; Trong ví dụ ta nói a ma trận có tối đa 20 dòng tối đa 20 cột Mỗi phần tử ma trận có kiểu kiểu số nguyên Ví dụ 2: float b[10][30]; Trong ví dụ ta nói b ma trận có tối đa 10 dòng tối đa 30 cột Mỗi phần tử ma trận có kiểu kiểu số thực Trần Quốc Vinh Khoa CNTT KTLT KHAI BÁO MA TRẬN Cú pháp KDL [SoDongToiDa][SoCotToiDa]; Ví dụ 3: struct phanso { int tu; int mau; }; typedef struct phanso PHANSO; PHANSO c[10][15]; Trong ví dụ ta nói c ma trận có tối đa 10 dòng tối đa 15 cột Mỗi phần tử ma trận có kiểu kiểu PHANSO Trần Quốc Vinh Khoa CNTT KTLT CHỈ SỐ Qui ước: Các dòng cột ma trận C đánh số bắt buộc từ Như ma trận có m dòng n cột dòng ma trận đánh số từ m-1, cột ma trận đánh số từ n-1 Ví dụ 1: int a[15][20]; Trong ví dụ ta nói a ma trận có tối đa 15 dòng tối đa 20 cột Các dòng ma trận đánh số từ 14, cột đánh số từ 19 Trần Quốc Vinh Khoa CNTT KTLT CHỈ SỐ n … n-2 n-1 m … m-2 m-1 Trần Quốc Vinh Khoa CNTT KTLT CHỈ SỐ j … n-2 n-1 i … m—2 m-1 Trần Quốc Vinh Khoa CNTT KTLT KỸ THUẬT NHẬP MA TRẬN Vấn đề 1: Hãy định nghĩa hàm nhập ma trận số nguyên Định nghĩa hàm 11 void 12 { 13 14 15 16 17 18 19 20 21 22 23 } Nhap(int a[][100], int &m,int &n) printf(“Nhap m: ”); scanf(“%d”,&m); printf(“Nhap n: ”); scanf(“%d”,&n); for(int i=0;i[...]... Khoa CNTT KTLT 11 KỸ THUẬT SẮP XẾP 6 0 5 3 4 5 0 89 88 13 -7 34 12 1 89 88 13 -7 34 12 2 89 88 13 -7 34 12 3 89 88 13 -7 34 12 4 89 88 13 -7 34 12 Trần Quốc Vinh 1 2 30 Khoa CNTT KTLT 11 KỸ THUẬT SẮP XẾP 6 5 0 1 2 3 4 5 0 0 1 2 3 4 5 1 6 7 8 9 10 11 2 12 13 14 15 16 17 3 18 19 20 21 22 23 4 24 25 26 27 28 29 Trần Quốc Vinh 31 Khoa CNTT KTLT 12 CHƯƠNG TRÌNH ĐẦU TIÊN Bài toán: Viết chương trình thực... phân số Định nghĩa hàm 11 struct phanso 12 .{ int tu; int mau; 13 14 15 .}; 16 .typedef struct phanso PHANSO; 17 .void Nhap(PHANSO &x) 18 .{ 19 printf(“Nhap tu:”); 20 scanf(“%d”,&x.tu); 21 printf(“Nhap mau:”); 22 scanf(“%d”,&x.mau); 23.} Trần Quốc Vinh 13 Khoa CNTT KTLT 5 KỸ THUẬT NHẬP MA TRẬN Định nghĩa hàm 11 void Nhap(PHANSO a[] [10 0], int &m,int &n) 12 .{ 13 14 15 16 17 18 19 20 21 22 printf(“Nhap m:”);... yêu cầu sau: Nhập ma trận các số nguyên Xuất ma trận Tính tổng các số chẵn có trong ma trận Trần Quốc Vinh 32 Khoa CNTT KTLT 12 CHƯƠNG TRÌNH ĐẦU TIÊN 11 #include 12 #include 13 void Nhap(int [] [10 0], int &,int &); 14 void Xuat(int [] [10 0], int,int); 15 int TongChan(int [] [10 0], int,int); 16 void main() 17 { 18 int b[50][50]; 19 int k,l; 20 Nhap(b,k,l); 21 Xuat(b,k,l); 22 int... NHẬP MA TRẬN Vấn đề 3: Hãy định nghĩa hàm nhập ma trận các số nguyên dài Định nghĩa hàm 11 void 12 { 13 14 15 16 17 18 19 20 21 22 23 } Nhap(long a[] [10 0], int &m,int &n) printf(“Nhap m: ”); scanf(“%d”,&m); printf(“Nhap n: ”); scanf(“%d”,&n); for(int i=0;i