Giúp tìm lỗi code tìm kiếm phần tử trong ma trận trùng với số nhập vào

Các bác cho em hỏi code của em sai chỗ nào vậy ạ. Đề bài yêu cầu nhập vào một ma trận mxn, sau đó nhập vào một số nguyên và tìm kiếm xem có phần tử nào của ma trận trùng với số nhập vào. Chỉ ra có bao nhiêu phần tử trùng với số nhập vào và vị trí của phần tử đó ạ: Các bác tìm lỗi giúp em với ạ. nó ra kết quả như hình:

#include <math.h>
#include <stdlib.h>
#include <string.h>
#define MAX 99
void nhapMT(int a[MAX][MAX], int m, int n)
{
    int i, j;
    for(i=0; i<m; i++)
        {
            for(j=0; j<n; j++)
            {
                printf("Nhap phan tu thu a[%d][%d] cua mang: ", i, j);
                scanf("%d", &a[i][j]);
            }
        }
}

void xuatMT(int a[MAX][MAX], int m, int n)
{
    printf("Ma tran vua nhap la: \n");
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            printf("\t%d", a[i][j]);
        }
        printf("\n");
    }
}
int main()
{
    int a[99][99];
    int m, n, x, dem;
    printf("Nhap so hang cua ma tran: ");
    scanf("%d", &m);
    printf("\n");
    printf("Nhap so cot cua ma tran: ");
    scanf("%d", &n);
    printf("\n");
    nhapMT(a,m,n);
    xuatMT(a,m,n);
    //Tim kiem phan tu
    printf("Nhap vao phan tu can tim kiem: ");
    scanf("%d", x);
    for(int i=0; i<m; i++)
    {
        for(int j; j<n; j++)
        {
           if(x==a[i][j])
           {
               printf("X o vi tri thu [%d]: ", a[i][j]);
               dem++;
           }
        }
    }
    printf("So lan xuat hien x la: %d", dem++);
    return 0;
}```

Dòng code trông hơi bất thường

2 Likes

Lỗi core dumped do dòng code này nhé.

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