C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
281:デフォルトの名無しさん 07/09/25 13:21:39 1] 授業単元: C [2] 問題文 機能の異なる加工機械が三種類M1・M2・M3(一台ずつ)があり、それぞれ加工経路の異なる三種類の製品A・B・Cの発注がランダムに来る。 発注が来てからスケジュールを行い、何日で完成するかを出すプログラムを作りなさい。 ただし、製品Aの加工順路はM1⇒M2⇒M3、加工時間はM1:5M2:10 M3:15時間 製品Bの加工順路はM2⇒M3⇒M1、加工時間はM1:10M2:15 M3:5時間 製品Cの加工順路はM3⇒M1⇒M2、加工時間はM1:15M2:5 M3:10時間 発注が来た時点で、使用したい加工機械が他の製品を加工中だった場合、その製品の加工が終了してから、 加工を開始するものとする。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン:Borland C++ Compiler 5.5 [3.3] 言語: C [4] 期限: 9/25 [5] その他の制限: なし よろしくお願いします。 282:デフォルトの名無しさん 07/09/25 13:25:41 >>263 #include<stdio.h> char *addext(char *cs, int size, char *org, char *ext) { char *p; for (p = org; *p != '.' && *p != '\0'; p++) continue; strncpy(cs, org, (p - org)); strncpy(cs + (p - org), ext, strlen(ext)); strncpy(cs + (p - org) + strlen(ext), p, strlen(p)); return cs; } int copy(char *from, char *to) { FILE *src = fopen(from, "r"); if (!src) return -1; FILE *dst = fopen(to, "w"); int c, n; for (n = 0; (c = getc(src)) != EOF; n++) { putc(c, dst); } fclose(src); fclose(dst); return n; } int main(int argc, char **argv) { int size = 256; char dst[size], *src = argv[1]; if (1 < argc && 0 < copy(src, addext(dst, size, src, ".abc"))) { printf("copy `%s' -> `%s'", src, dst); } }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5295日前に更新/230 KB
担当:undef