#include #include int main(int argc, char *argv[]) { int n=atoi(argv[1]), d=atoi(argv[2]); //データ数n 次元数d //メモリの確保 double **matrix; matrix = malloc(sizeof(double *) * n); // n行個分のアドレスを保持する領域を確保 int i=0, j=0; for(i = 0; i < n; i++) { matrix[i] = malloc(sizeof(double) * d); // 1行分のデータを保持する領域を確保 } FILE *fp; //読み込み用ファイルポインタ //データの読み込み fp = fopen(argv[3], "r"); if(fp == NULL) { printf( "error : file not found\n" ) ; return -1; } for(i = 0; i < n; i++) { for(j = 0; j < d; j++) { if (fscanf(fp, "%lf", &matrix[i][j]) == EOF) { printf( "error : wrong n or d\n" ) ; return -1; } } } fclose(fp); for(i = 0; i < n; i++) { for(j =0; j