1つの列に24個の科学的な数値のリストをtxtファイル(%le形式を使用)として与えました。科学的表記法によるファイルから2次元配列への入力を読み取る
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i;
int j;
/*matrix*/
double** mat=malloc(24*sizeof(double*));
for(i=0;i<24;++i)
mat[i]=malloc(1*sizeof(double));
FILE *file;
file=fopen("input.txt", "r");
if ((file = fopen("input.txt", "r")) == NULL)
{
printf("Error! opening file");
// Program exits if file pointer returns NULL.
exit(1);
}
else
for(i = 0; i < 24; i++)
{
for(j = 0; j < 1; j++)
{
if (!fscanf(file, "%le", &mat[i][j]))
break;
printf("%le\n",mat[i][j]);
}
}
fclose(file);
}
今私は
私はそれをどのように行うか6行列Aによって4に24個の要素のこの1次元配列を載せていきたいと思いますか?私は=>
for(m=1;m<=4;m++)
{
for(n=1;n<=6;n++)
{
mat[k][1]=A[i][j];
k++;
}
}
printf("%lf \n",A[i][j]);
をやって試してみました。しかし、これはnothing.IはCに新しいですしので、任意の助けをいただければ幸いです
はあなたに感謝します。
プログラムが...あなたがあなたのループ内で、jのインデックスをIを増加させないと、あなたは第二の内側のprintfを置く必要があるようだ