【发布时间】:2016-10-30 12:53:34
【问题描述】:
我在 1 列中获得了 24 个科学数字的列表,格式为 txt 文件(使用 %le 格式)。
#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 x 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]);
但这无济于事。我是 C 新手,因此非常感谢您的帮助。
对于像在我知道的矩阵中读写这样的简单任务来说,程序太长了..
【问题讨论】: