#define _CRT_SECURE_NO_WARNINGS #include #include //mình lười nhập nên khai bao thêm 2 thư viện này. bạn chỉ cần //nhập kích thước thì sẽ có 1 mảng bất kì //chương trình chạy đúng nhưng sẽ phải so sánh và tính toán nhiều //mình chỉ sửa lại khúc so sánh. bạn thử rút gọn chương trình xuống cho tối ưu nha #include #include #define max 100 typedef int matran[max][max]; matran a, b; void nhap(matran a, int &m, int &n) { printf("\nNhap so dong m = "); //m dòng scanf("%d", &m); printf("\nNhap so cot n = "); //n cột scanf("%d", &n); srand(time(NULL)); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { //printf("\n a[%d][%d] = ", i, j); //scanf("%d", &a[i][j]); a[i][j] = rand() % 5; } } } void bai6(int a[][max], int n, int m, int b[][max]) { int dem; for (int i = 0; i < n; i++) { dem = 0; for (int j = 0; j < m; j++) { if (a[i - 1][j - 1] % 2 == 0 && a[i - 1][j - 1] > 0) dem++; if (a[i - 1][j + 1] % 2 == 0 && a[i - 1][j + 1] > 0) dem++; if (a[i - 1][j] % 2 == 0 && a[i - 1][j] > 0) dem++; if (a[i + 1][j - 1] % 2 == 0 && a[i + 1][j - 1] > 0) dem++; if (a[i + 1][j + 1] % 2 == 0 && a[i + 1][j + 1] > 0) dem++; if (a[i + 1][j] % 2 == 0 && a[i + 1][j] > 0) dem++; if (a[i][j - 1] % 2 == 0 && a[i][j - 1] > 0) dem++; if (a[i][j + 1] % 2 == 0 && a[i][j + 1] > 0) dem++; b[i][j] = dem; } } } void xuat(matran a, int m, int n) { for (int i = 0; i