Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从文件中读取3x3矩阵,然后用C显示_C_File Io_Matrix_Printf_Scanf - Fatal编程技术网

从文件中读取3x3矩阵,然后用C显示

从文件中读取3x3矩阵,然后用C显示,c,file-io,matrix,printf,scanf,C,File Io,Matrix,Printf,Scanf,我想打印矩阵,但我不知道如何打印 #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { FILE *input; int i, j; float fullmatrix[3][3]; const char inp_fn[]="matrix.dat"; /*Open File*/ input

我想打印矩阵,但我不知道如何打印

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char* argv[])
{
FILE       *input;
int        i, j;  
float      fullmatrix[3][3];
const char inp_fn[]="matrix.dat";

/*Open File*/
input = fopen(inp_fn, "r");

if( (input != (FILE*) NULL) )
{
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            fullmatrix[i][j] = input;
        }
        fscanf(input, "%f");

    }
    fclose(input);
    printf("%f %f %f\n %f %f %f\n %f %f %f\n", &matrix[i][j]);
}
else
    printf("Could not open file!\n");

return(0);
}
#包括
#包括
#包括
int main(int argc,char*argv[])
{
文件*输入;
int i,j;
浮点数矩阵[3][3];
常量字符inp_fn[]=“matrix.dat”;
/*打开文件*/
输入=fopen(输入法,r);
如果((输入!=(文件*)NULL))
{
对于(i=0;i
您需要再次使用循环逐个打印:

for(i=0; i<3; i++) {
    for(j=0; j<3; j++) {
        printf("%f ", fullmatrix[i][j]);
    }
    printf("\n");
}

用于(i=0;i读取文件并将其放入矩阵并一次性打印:

for(i=0; i<3; i++) {
    for(j=0; j<3; j++) {
        fscanf(input, "%f", &fullmatrix[i][j]); // If you just want to print the matrix separately .. remove this line

        printf("%f ",matrix[i][j]);
    }
    printf("\n");
}

for(i=0;这就是我的意思!:)@user1561072:查看我的编辑。你应该花更多时间阅读一些好书;)@user1561072你可以一次阅读和打印。而不是有两个循环。查看我的answer@user1561072:你不必这样,我们都不知怎么开始了:)
printf("%f %f %f\n %f %f %f\n %f %f %f\n", &matrix[i][j]);
for(i=0; i<3; i++) {
    for(j=0; j<3; j++) {
        printf("%f ", fullmatrix[i][j]);
    }
    printf("\n");
}
for(i=0; i<3; i++) {
    for(j=0; j<3; j++) {
        fscanf(input, "%f", &fullmatrix[i][j]); // If you just want to print the matrix separately .. remove this line

        printf("%f ",matrix[i][j]);
    }
    printf("\n");
}