01/10/2018, 12:30
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("
First matrix:
");
printMatrix(a, M);
scanMatrix(b, M);
printf("
Second matrix:
");
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("
Sum matrix:
");
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("
");
}
}
Bài liên quan
Bạn chưa học viết hàm?