Không hiểu đoạn code tạo ma trận

Anh chị em em đang tạo ra ma trận vuông mà thầy em code cái int row em khong hiểu ạ a chị giúp em cho em với em ngĩ nó không có gán vào một giá trị mà sao nó vân chạy được ạ em cảm ơn trước ạ

#include <stdio.h>
#define M 3
#define N 3
void scanMatrix(int [][N], int rows);
void printMatrix(int [][N], int rows);

int main()
{
	
	int i, j;
	
	int a[M][N], b[M][N];
	scanMatrix(a, M);
	printf("\nFirst matrix: \n");
	printMatrix(a, M);
	scanMatrix(b, M);
	printf("\nSecond matrix: \n");
	printMatrix(b, M);
	
	// Sum 2 matrices:
	int c[M][N];
	for (i=0; i<M; i++) {
		for (j=0; j<N; j++) {
			c[i][j] = a[i][j] + b[i][j];
		}
	}
	printf("\nSum matrix: \n");
	printMatrix(c, M);
	return 0 ;
}
void scanMatrix(int a[][N], int rows)
{
	int i,j;
	for (i=0; i<rows; i++) {
		for (j=0; j<N; j++) {
			a[i][j] = rand()%20 + 1;
			// Cach khac:
			// scanf("%d", &a[i][j]);
		}
	}
}
void printMatrix(int a[][N] , int rows)
{
	int i,j;
	for (i=0; i<rows; i++) {
		for (j=0; j<N; j++) {
			printf("%2d ", a[i][j]);
		}
		printf("\n");
	}
}

Bạn chưa học viết hàm?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?