- 110 名前:デフォルトの名無しさん [2007/06/24(日) 22:35:17 ]
- #include <stdio.h>
main() { FILE *fpin,*fpout; char c; int i,j; int B[3][3]; fpin = fopen("in-1.txt","r"); fpout = fopen("out-1.txt","w"); while(fscanf(fpin,"%c",&c)!=EOF) if(c == 'B') {for(i=0;i<3;i++) {for(j=0;j<3;j++) {fscanf(fpin, "%d", &B[i][j]); }}} for (i=0; i<3; i++) { for (j=0; j<3; j++) fprintf(fpout,"%3d",B[i][j]/3); fprintf(fpout,"\n"); } fclose(fpin); fclose(fpout); return(0); } 三行三列行列を3で割るというものなんですが、上のソースでやってもint型なんで 少数点以下がでません。float型にしてみても、うまく答えがでません。どこを直せば いいでしょうか。 B 5 -2 2 2 3 1 1 2 2 です。
|

|