Вычисление матрицы в C++: Сумма первой диагонали

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

int somme_diagonale(int **M,int n){
    int sum=0;
    for(int i = 0; Я <   ; i++){
              сумма += M[i][i];
    }
    возвращаемая сумма;  
}
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";
}
main()
{
      int n=3;
      int** M  = new int* [ n ];
      for (int i=0; Я < n; i++)
      M[i] = новый int[ n ];
      srand(time(NULL));
      for(int i=0; Я< n; i++)
      for(int j=0; Дж< n; j++)
M[i][j] =rand()%10;
      дисплей(М,н,н);
      printf("сумма первой диагонали: %d\n",somme_diagonale(M,n));
      system("pause");
}