从文件中读取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");
}