어떤 몸이라도 2d 동적 배열을 정적으로 변환하여 lapacke에서 사용할 수 있습니다. dgels 함수는 C에서 정적 행렬 만 가져옵니다. malloc을 사용할 때 정답을주지 않습니다. 이 it.thankyou와 함께 작동하도록하는 방법이 malloc을 사용할 수 있습니다동적 인 2 차원 배열을 정적 배열
#include <stdio.h>
#include <lapacke.h>
#include <conio.h>
int main (int argc, const char * argv[])
{
/*double a[5][3] = {1,1,1,2,3,4,3,5,2,4,2,5,5,4,3};*/
double b[5][2] = {-10,-3,12,14,14,12,16,16,18,16};
lapack_int info,m,n,lda,ldb,nrhs;
int i,j;
double **a;
a=(double**)malloc(5* sizeof(double*));
for (i=0;i<5;i++)
{
a[i]=(double*)malloc(3* sizeof(double));
}
a[0][0]=1;
a[0][1]=1;
a[0][2]=1;
a[1][0]=2;
a[1][1]=3;
a[1][2]=4;
a[2][0]=3;
a[2][1]=5;
a[2][2]=2;
a[3][0]=4;
a[3][1]=2;
a[3][2]=5;
a[4][0]=5;
a[4][1]=4;
a[4][2]=3;
m = 5;
n = 3;
nrhs = 2;
lda = 3;
ldb = 2;
info = LAPACKE_dgels(LAPACK_ROW_MAJOR,'N',m,n,nrhs,*a,lda,*b,ldb);
for(i=0;i<n;i++)
{
for(j=0;j<nrhs;j++)
{
printf("%lf ",b[i][j]);
}
printf("\n");
}
getch();
return(info);
}
어떻게 행 또는 열 전공을 사용하여 1 차원 배열에 평평하게 할 수 있습니까? 나는이 funtions을 알고 있지 않니? 위에서 malloc을 취하여 예제를 제공 할 수 있습니까? 왜냐하면 나는 처음부터 2 차원 배열 malloc에서 일하고 있고 1d malloc을 만들어야하기 때문이다. 나는 어떤 생각을 가지고 있지 않다. 고맙습니다. – user3546028