Матричное исчисление в 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");
}
#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");
}