Finding a value entered in a matrix in C++

using namespace  Std;
#include< stdio.h>
#include< stdlib.h>
#include < iostream>

void  display(int **Mat,  int  N,  int  M){
      for(int  i =  0; i < N; i++) {
          for(int  j =  0; j < M; j++) {
            Cost < < Mat[i][j];
            Cost < <   "\t";
        }
          //display the following line
        Cost < <   "\n";
     }
      Cost < < " \n";
}

int  main(int  argc,  char *argv[])
{
        int  n=3;
      int m=4;
        int** M  =  new int* [ m ];
        for  (int  i=0; i < n; i++)
      M[i] =  new int[ n ];
      srand(time(NULL));
        for(int  i=0; i< n; i++)
        for(int  j=0; j< M; j++)
      //Generate random numbers between 0 and 200 after subtracting 100
      e.g. if rand generates 74 then 74-100 = -36
M[i][j] =rand()%200-100;  
      display(M,n,m);
       
        int  value, ii, jj;
      printf("Give a value");
      scanf("%d",& value);
        //browse matrix
        for(int  i=0; i< n; i++)
        for(int  j=0; j< n; j++)
      {
            if(M[i][j]==value)
          {
              ii=i;
              jj=j;
          }     
      }
        printf("%d is in (%d, %d)." ,value,ii,jj);
      system("pause");
}