前提・実現したいこと
C言語 行列のファイル操作のプログラムです。
手詰まりになってしまったのでご教授頂けると嬉しいです。
問題は、ファイル1にある縦5横4の行列を読み込み、2.5倍したものをファイル2に出力するといったものです。
宜しくお願いします。
該当のソースコード
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
int i,j,x;
FILE *fin, *fout;
if((fin = fopen(“file1.txt”,”r”)) == NULL)
{
printf("ファイル無\n");
exit(1);
}
if((fout=fopen("file2.txt", "w")) == NULL)
{
printf("出力ファイル無。\n");
exit(1);
}
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
fscanf(fin,"%d",&x);
x*= 2.5;
fprintf(fout,"%f\n",x);
}
fprintf(fout,”\n”);
fprintf(stdout, “\n”);
}
fclose(fin);
fclose(fout);
return 0;
}
回答1件
あなたの回答
tips
プレビュー