我給出了1列中24個科學數字的列表作爲txt文件(使用%le格式)。C從科學記數法的文件讀入輸入到二維數組
#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);
}
現在我希望把24元的此一維數組爲4×6矩陣A
怎麼做呢?
我試圖做=>
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所以任何幫助將不勝感激謝謝。
的計劃是像閱讀和矩陣我知道寫一個簡單的任務太長..