C语言有一个4行4列整数数组,请随机输入一个整数,判断该整数是否在这个数组中

问题遇到的现象和发生背景 我只能做成这样了,无论输入哪个数都说是不存在的
问题相关代码,请勿粘贴截图
#include"stdio.h"
int main()
{
    int a[4][4]={{12,14,23,45},{34,65,78,97},{54,27,66,35},{44,63,98,96}},i,j,num;
    for(i=0;i<4;i++)
    {
        printf("\n");
        for(j=0;j<4;j++)
        {
            printf(" %d  ",a[i][j]);
        }
    }
    printf("\n");
    printf("请输入一个整数:");
    scanf("%d",&num);
    if(num==a[i][j])
     {
        printf("输入的数据在该数组中!");
        }
    if(a[i][j]!=num)
    {
     printf("输入的数据不在该数组中!");
      }
        
}


运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

修改如下,供参考:

#include"stdio.h"
int main()
{
    int a[4][4]={{12,14,23,45},{34,65,78,97},{54,27,66,35},{44,63,98,96}},i,j,num,flg=0;
    printf("请输入一个整数:");
    scanf("%d",&num);
    for(i=0;i<4;i++)
    {
        printf("\n");
        for(j=0;j<4;j++)
        {
            printf(" %d  ",a[i][j]);
            if(num==a[i][j]) flg = 1;
        }
    }
    printf("\n");

    if(flg) //if(num==a[i][j])
    {
        printf("输入的数据在该数组中!");
    }
    else    //if(a[i][j]!=num)
    {
       printf("输入的数据不在该数组中!");
    }
    return 0;
}