Нахождение значения, введенного в матрицу в C++

использование пространства имен  Стандарт;
#include< stdio.h>
#include< stdlib.h>
#include < iostream>

void  display(int **Mat,  int  N,  int  M){
      for(int  i =  0; Я < N; i++) {
          for(int  j =  0; j < M; j++) {
            Стоимость < < Мат[i][j];
            Стоимость < <   "\t";
        }
          //выводим следующую строку
        Стоимость < <   "\n";
     }
      Стоимость < < " \n";
}

int  main(int  argc,  char *argv[])
{
        int  n=3;
      int m=4;
        int** M  =  new int* [ m ];
        для  (int  i=0; Я < n; i++)
      M[i] =  new int[ n ];
      srand(time(NULL));
        for(int  i=0; Я< n; i++)
        for(int  j=0; Дж< M; j++)
      //Генерация случайных чисел от 0 до 200 после вычитания 100
      Например, если rand генерирует 74, то 74-100 = -36
M[i][j] =rand()%200-100;  
      дисплей(М,н,м);
       
        int  значение, ii, jj;
      printf("Присвоить значение");
      scanf("%d",& значение);
        //browse matrix
        for(int  i=0; Я< n; i++)
        for(int  j=0; Дж< n; j++)
      {
            if(M[i][j]==значение)
          {
              ii=i;
              jj=j;
          }     
      }
        printf("%d находится в (%d, %d)." ,value,ii,jj);
      system("pause");
}