- 483 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 07:11:26 ]
- >>479
>>316 に追加で int main(void){ FILE *fp_in, *fp_out; int N=0, column, row; matrix_t *a, *b, *c; fp_in=fopen("ファイル", "r"); if(fp_in==NULL) return 1; fp_out=fopen("違うファイル", "w"); if(fp_out==NULL){ fclose(fp_in); return 1; } fscanf(fp_in, "%d", &N); a=matrix_alloc(N, N); b=matrix_alloc(N, N); for(column=0;column<N;column++) for(row=0;row<N;row++) fscanf(fp_in, "%lf", &a->data[column][row]); for(column=0;column<N;column++) for(row=0;row<N;row++) fscanf(fp_in, "%lf", &b->data[column][row]); c=matrix_mul(a, b); for(column=0;column<N;column++){ for(row=0;row<N;row++) fprintf(fp_out, " %.0f", c->data[column][row]); fprintf(fp_out, "\n"); } fclose(fp_in); fclose(fp_out); return 0; }
|

|