Các ví dụ mình chỉ thao tác với ma trận nguyên bằng ngôn ngữ C, với ma trận thực cũng tương tự
1. Viết hàm nhập một ma trận
//Cách 1: Nhập m, n trong hàm void InputMatrix(int a[][20], int &m, int &n) { printf("Nhập số hàng m: "); scanf("%d", &m); printf("Nhập số cột n: "); scanf("%d", &n); for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) { printf("A[%d][%d] = ", i, j); scanf("%d", &a[i][j]); } } //Cách 2: Nhập m, n ngoài hàm void InputMatrix(int a[][20], int m, int n) { for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) { printf("A[%d][%d] = ", i, j); scanf("%d", &a[i][j]); } }
2. Viết hàm xuất một ma trận
void OutputMatrix(int a[][20], int m, int n) { for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) printf("%d\t", a[i][j]); printf("\n"); } }
3. Viết hàm tìm giá trị lớn nhất trong ma trận
int MaxOfMatrix(int a[][20], int m, int n) { int max = a[0][0]; for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) if(a[i][j]>max) max = a[i][j]; return max; }