Calcul matriciel en C++ - produit d'une matrice par un vecteur
네임스페이스 std 사용;
#include< stdio.h>
#include< stdlib.h입니다>
#include < iostream입니다>
int * 제품 (int **M, int *V, int N)
{
정수 *Vp = 새로운 정수[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 메인 (int argc, char * argv []) < / span>
{
int n=3스팬>;
정수** M = 새로운 정수* [ n ];
for (int i=0스팬>; 나는 < n; i++)
M[i] = 새로운 int[ n ];
srand(시간(NULL));
for(int i=0스팬>; 나는< n; i++)
for(int j=0스팬>; j< n; j++)
M[i][j] =rand()%10스팬>;
디스플레이(M,n,n);
int V[3] = {2,6,3스팬>};
비용 < < "\n V = [ "스팬>;
for(int i = 0스팬>; 나는 < n; i++)
비용 < < " "스팬>< < V[i]< < " "스팬>;
비용 < < " ] "스팬>;
정수 *Vp = 제품(M,V,n);
비용 < < "\n Vp = [ "스팬>;
for(int 나는 = 0스팬>; 나는 < n; i++)
비용 < < " "스팬>< < 부사장[i]< < " "스팬>;
비용 < < " ] "스팬>;
system("일시 중지");
}
#include< stdio.h>
#include< stdlib.h입니다>
#include < iostream입니다>
int * 제품 (int **M, int *V, int N)
{
정수 *Vp = 새로운 정수[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 메인 (int argc, char * argv []) < / span>
{
int n=3스팬>;
정수** M = 새로운 정수* [ n ];
for (int i=0스팬>; 나는 < n; i++)
M[i] = 새로운 int[ n ];
srand(시간(NULL));
for(int i=0스팬>; 나는< n; i++)
for(int j=0스팬>; j< n; j++)
M[i][j] =rand()%10스팬>;
디스플레이(M,n,n);
int V[3] = {2,6,3스팬>};
비용 < < "\n V = [ "스팬>;
for(int i = 0스팬>; 나는 < n; i++)
비용 < < " "스팬>< < V[i]< < " "스팬>;
비용 < < " ] "스팬>;
정수 *Vp = 제품(M,V,n);
비용 < < "\n Vp = [ "스팬>;
for(int 나는 = 0스팬>; 나는 < n; i++)
비용 < < " "스팬>< < 부사장[i]< < " "스팬>;
비용 < < " ] "스팬>;
system("일시 중지");
}