Матричное исчисление в C++ - произведение матрицы на вектор

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

int * product (int **M, int *V, int N)
{
    int *Vp = новый int[N];
    for(int i = 0; Я < N; i++) 
        Vp[i]=0;
    for(int i = 0; Я < N; i++) {
        for(int j = 0; j < N; j++)
            Vp[i] += M[i][j] * V[j];                    
    }
    возврат Vp;
}

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  = 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;
      дисплей(М,н,н);
       
      int V[3]  = {2,6,3};
      Стоимость < < "\n V = [ ";
      for(int i = 0; Я < n; i++) 
          Стоимость < < " "< < V[i]< < " ";
      Стоимость < < " ] ";
         
      int *Vp = произведение(M,V,n);
       
      Стоимость < <   "\n Vp = [ ";
        for(int  i =  0; Я < n; i++) 
          Стоимость < <   " "< < Vp[i]< < " ";
      Стоимость < <  " ] ";

      system("pause");
}