Chương 2 của bài giảng trang bị cho người học những hiểu biết về ma trận như; Khái niệm ma trận, khai báo ma trận, các thao tác cơ bản trên ma trận, thao tác trên ma trận vuông và một số bài tập. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
Chương Ma trận TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn Cập nhật: 05 tháng 01 năm 2015 Nội dung #2 Khái niệm Khai báo Các thao tác ma trận Thao tác ma trận vuông Bài tập Khái niệm #3 Kiểu liệu ma trận tổ chức theo dạng bảng chiều Thực chất dịng ma trận mảng chiều Kích thước xác định số dòng số cột Chỉ số dịng cột tính từ Khái niệm #4 Cột Cột Cột Cột Cột Cột Dòng Dòng Dòng Dòng Ma trận có dịng cột (kích thước x 6) Khai báo ma trận #5 Cú pháp tên ma trận [số dòng][số cột]; VD1: khai báo ma trận số ngun a có 10 dịng 15 cột int a[10][15]; VD2: khai báo ma trận số thực b có 25 dịng 10 cột float b[25][10]; Định nghĩa kiễu liệu #6 Để đơn giản việc khai báo ma trận: #define MAX 100 typedef matran[MAX][MAX]; VD: Khai báo ma trận số nguyên a #define MAX 100 typedef int matran[MAX][MAX]; matran a; Khai báo khởi gán #7 tên ma trận[số dòng][số cột]={{gt11, gt12, …}, {gt21, gt22, …}, … {gtk1, gtk2, …}}; VD: int a[3][4] = {{2,3,9,4}, {5,6,7,6}, {2,9,4,7} }; Truy xuất phần tử #8 Để truy xuất thành phần ma trận ta dựa vào số dòng số cột Cú pháp: tên ma trận[chỉ số dòng][chỉ số cột] VD: x = a[1][2]; // x = // Cập nhật giá trị số dòng 2, cột thành 10 a[2][3] = 10; Các thao tác #9 Nhập/ xuất Tìm kiếm Đếm Tính tổng/ trung bình Sắp xếp dịng/ cột Xóa dịng/ cột Chèn thêm dịng/ cột Các thao tác #10 Sử dụng vòng lặp lồng để duyệt ma trận Mỗi lần lặp duyệt dòng ma trận Gọi sd số dòng, sc số cột a ma trận Cấu trúc duyệt tổng quát: for(int d=0; d