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;
}