C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
481:デフォルトの名無しさん 07/09/29 05:17:34 >>476 型が int なら int a, b; int b, a; のいずれか(環境依存)で a の4バイト後ろに b が配置されるけど題意の様に 『a のアドレスを得てから』は無理だな 出題者は &b = (&a)++; が可能だとでも思ってるのかな 482:デフォルトの名無しさん 07/09/29 05:39:05 >>474 strtok() 使えば簡単じゃね?禁止されてるなら char buf[100]; // に "atsusa a ts u s a\n" が入ってると考えてね char *top, *ptr; top = strchr( buf, ' ' ); if( top ) { top++; while( 1 ) { ptr = strchr( top, ' ' ); if( ptr ) *ptr = '\n'; else break; } printf( "%s", top ); } で出力できると思うけど、区切りの ' ' が複数連続すると余計な改行が発生するから30点くらい? 483:デフォルトの名無しさん 07/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; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5295日前に更新/230 KB
担当:undef