- 1 名前:デフォルトの名無しさん [2009/05/18(月) 23:06:51 ]
- あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [1] 授業単元: [2] 問題文(含コード&リンク): [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: (C/C++/どちらでも可 のいずれか) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 前スレ C/C++の宿題片付けます 125代目 pc12.2ch.net/test/read.cgi/tech/1240226599/
- 75 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 23:31:41 ]
- >>43
// gcc --input-charset=cp932 --exec-charset=cp932 #include <stdio.h> int main() { int i; float daikei[][3] = { 0,2,2, 2,4,2, 4,6,2, 6,8,2, }, menseki, goukei = 0.0; for(i=0; i<sizeof(daikei)/sizeof(daikei[0]); i++) { menseki = (daikei[i][0]*daikei[i][0] + daikei[i][1]*daikei[i][1]) * daikei[i][2] / 2.0f; goukei += menseki; printf("(%d)a=%.0f^2 b=%.0f^2 h=%.0f 面積=%.0f\n", i, daikei[i][0], daikei[i][1], daikei[i][2], menseki); } printf("合計面積=%.0f", goukei); return 0; }
- 76 名前:デフォルトの名無しさん [2009/05/21(木) 23:40:32 ]
- >>59です。
>>61さん、ありがとうございます。
- 77 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 23:41:30 ]
- >>63
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9219.c ついでに自由課題も。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9220.c kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9221.c 中部大学工学部情報工学科の岡崎明彦教授の講義ね。ぐぐったらすぐ出てきた。
- 78 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 23:46:59 ]
- >>63へ
>>68->>71は19年度の同じような課題で教授が殆ど作ったやつ。
- 79 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 23:50:24 ]
- >>77
ほんとだC言語応用 マクローリン展開でみつかった。 意外と簡単に見付かるんだね。
- 80 名前:79 mailto:sage [2009/05/21(木) 23:58:13 ]
- でも年代が違う問題が出てくるんやね。
- 81 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:00:12 ]
- スレチだが
マクローリン展開って2radぐらいまでならそんなに誤差無いんだな 意外だった
- 82 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:09:13 ]
- 膜ろりン展開
- 83 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:10:09 ]
- >>79
「sinxの近似値を5項程度によるマクローリン展開で求める関数」でぐぐったら 2つめに今年のが出てきた
- 84 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:13:21 ]
- >>81
浮動小数点は積み残し誤差があるから計算して出たそれぞれの 項をソートして小さい方から順に足した方が誤差が少ないぞ やってみ
- 85 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:16:01 ]
- そんな手間かけるならsin(x)使うわ
欲しいのは高速動作だ
- 86 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:19:28 ]
- いやそりゃそうだが
x86FPUにもFSINあるしな ここは宿題スレだからマクローリン展開をコンピューターに やらせてみましょうって事なんじゃない?
- 87 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:26:38 ]
- >>63は>>74と>>77どっちを使うんだろうね。
自分としては>>77の方が分かりやすいけど。
- 88 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 02:37:41 ]
- >>62
お手軽にするならゲームツクール系でいいと思う
- 89 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 02:53:17 ]
- >>87
メイン関数のループが迂遠な感じだな、77のは。
- 90 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 03:02:10 ]
- >>65 >できるだけ簡単なもの <それなりに>
#include <stdio.h> void max_min(int *data, int num, int *max, int *min){ int lmax = 0, lmin = 100; for(num--; num >= 0; num--) { if(data[num] > lmax) lmax = data[num]; if(data[num] < lmin) lmin = data[num]; } *max = lmax; *min = lmin; } int main() { int i, max, min, data[10]; for(i=0; i<10; i++) { printf("%d:",i+1); if(scanf("%d", &data[i]) != 1) { scanf("%*s"); i--; continue; } if(data[i] == -1) break; if(data[i] < 0 || data[i] > 100) i--; } max_min(data, i, &max, &min); printf("max=%d min=%d\n", max, min); return 0; }
- 91 名前:kenco [2009/05/22(金) 03:06:33 ]
- [1] 授業単元:数値計算法
[2] 問題文(含コード&リンク):非線型方程式 f(x)=x^n-a=0 を考える。nは学生番号の下一桁の数字に2を加えたもの。aは誕生日の西暦の下2桁とする。 f(x)=0の実数解の近似値xを以下の条件を満足させる精度でニュートン法を用いて求めよ。 |f(x)-0|<1.0*10^(-8) [3] 環境 [3.1] OS: Windows vista [3.2] コンパイラ名とバージョン: C-Compiler [3.3] 言語: どちらでも可 [4] 期限: 23日まで [5] その他の制限: なるべく簡単なもので作ってください。
- 92 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 03:30:54 ]
- >>44
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9222.txt
- 93 名前:デフォルトの名無しさん [2009/05/22(金) 04:21:56 ]
- [1] 授業単元:プログラミング
[2] 問題文(含コード&リンク): 行列A={{0,1,2},{3,4,5},{6,7,8}} 行列B={{100,200,300},{400,500,600},{700,800,900}} のとき、A+Bを表示するプログラムを作れ [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:visual studio [3.3] 言語:C++ [4] 期限: 5月25日 [5] その他の制限: 初心者に分かりやすいようにお願いします
- 94 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 04:59:18 ]
- >>91
#define N (8.0 + 2.0) #define A 82.0 #define EPS 1e-08 #define LIMIT 50 /* 計算打ち切り回数 */ #include <stdio.h> #include <math.h> double f(double x) { return pow(x, N) - A; } double g(double x) { return N * pow(x, N - 1.0); } int main(void) { double x = 1.0, dx; int i; for (i = 0; i < LIMIT; i++) { dx = x; x -= f(x) / g(x); if (fabs(x - dx) < fabs(dx) * EPS) { printf("解 = %.8f\n", x); break; } } if (i == LIMIT) printf("収束しませんでした\n"); return 0; }
- 95 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 05:22:17 ]
- >>93
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9223.txt
- 96 名前:44 mailto:sage [2009/05/22(金) 10:16:33 ]
- >>92
ありがとうございます。
- 97 名前:デフォルトの名無しさん [2009/05/22(金) 14:46:03 ]
- [1] 授業単元:C言語プログラミング
[2] 問題文:10以上の種類の品物(果物など)を、その数が多い順にソートするプログラムを 「バブルソート」を用いて作成せよ。 ソート結果の表示にはどの品物が何個かも表示させること。 品物の種類・個数は任意とするが、なるべくばらけさせること。 品物が同じ個数だった場合の順番は特に指定しない。 [3] 環境 [3.1] Linux [3.2] gcc [3.3] 言語:C [4] 期限:2009/5/25まで [5] その他の制限:特に無し
- 98 名前:デフォルトの名無しさん [2009/05/22(金) 16:04:42 ]
- >>97
#include <stdio.h> #include <stdlib.h> #include <time.h> #define numberof(s) (sizeof(s) / sizeof(s[0])) typedef struct { char *name; int number;} ITEM; ITEM item[] = { {"めんたい味", 0},{"コーンポタージュ味", 0},{"なっとう味", 0},{"チーズ味", 0},{"テリヤキバーガー味", 0}, {"サラミ味", 0},{"やさいサラダ味", 0},{"チキンカレー味", 0},{"とんかつソース味", 0},{"エビマヨネーズ味", 0}, {"たこ焼味", 0},{"チョコレート味", 0},{"キャラメル味", 0},{"ココア味", 0},{"ぶたキムチ味", 0},{"牛タン塩味", 0} }; int main() { int i, j; srand(time(NULL)); for (i = 0; i < numberof(item); i++) { item[i].number = (int)((rand() / ((double)RAND_MAX+1.0f)) * 99) + 1; printf("%s, %d\n",item[i].name,item[i].number);} printf("---------------------------------------------------\n"); for (i = 0; i < numberof(item) - 1; i++) { for (j = numberof(item) - 1; j > i; j--) { if (item[j].number > item[j - 1].number) {ITEM tmp = item[j]; item[j] = item[j - 1]; item[j - 1] = tmp;} } } for (i = 0; i < numberof(item); i++) printf("%s, %d\n",item[i].name,item[i].number); return 0; }
- 99 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 17:57:00 ]
- >>98
うまい棒?
- 100 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 19:30:11 ]
- 10種類以上の果物名、思い付かん
- 101 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 19:35:54 ]
- >>100
リンゴの品種名だけでおk
- 102 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 20:12:26 ]
- アルプス乙女,ぐんま名月,ゴールデンデリシャス,シナノスイート,ジョナゴールド,
ジョナゴールド,つがる,デリシャス,ふじ,旭,王林,紅玉,国光,秋映,祝, 世界一,千秋,北斗,陽光,陸奥 20種類、ごく一部を除いて、どんなリンゴかはわからないw
- 103 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 20:32:15 ]
- ジョナゴールドが2個あるんすけど。
- 104 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 21:00:02 ]
- >ジョナゴールドが2個あるんすけど。
見逃した。済まない。 ー1 +7 さんさ,高嶺,スターキングデリシャス,ハックナイン,新世界,藤牧,シナノレッド
- 105 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 21:27:11 ]
- クイックソートなんですが
- 106 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 21:30:45 ]
- >>105
は?
- 107 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 21:36:31 ]
- >>105
依頼はバブルソートとあるが、 >>98はクイックソートなのか?
- 108 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 21:37:18 ]
- ご参考に
ttp://www.bohyoh.com/CandCPP/C/Library/qsort.html
- 109 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:25:48 ]
- >>98はバブルソートじゃないか
何を寝ぼけた事を言ってんの?
- 110 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 23:06:33 ]
- [1] 授業単元:
ヒューマンインターフェースとプログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9224.txt [3] 環境 [3.1] OS: (Windows/Linux/等々) Windows [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) Visual C++ 2008 Express Edition [3.3] 言語: (C/C++/どちらでも可 のいずれか) C++ [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 5/25 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) なし よろしくおねがいします。具体的にあげられてる修正ポイントだけでもかまいません。
- 111 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 23:15:47 ]
- 猫でもわかるキー入力www
- 112 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 23:20:32 ]
- >>110
気づいた一点だけ。 そこまでコンソールのgetsにこだわる必要は無いと思う。 たとえばトリガーキーを押すとモードメニューに入って、モードを選んで、開始。 そんな感じにならないかねぇ。 MYGETSがちょっと不細工に感じるのはまちがってるかなぁ。。。 あとプロポーショナルフォントを使うのは筋違いだと思う。 こんなとこかな。
- 113 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 00:03:44 ]
- MyGetsに入る前にその前の入力メッセージは棄てなあかんね。
WM_DESTROYでfpのnullチェックしてないので、モードに入る前に終了すると例外。 WM_QUITを受け取ったGetMessageは0を返すので、MyGetsはTRUEを返し、再びメッセージ待機(Windowがないので終われない)。 基本的に待機するような処理は別スレッドに作るべき。 また待機スレッドのSleepは本物のSleepではなくEventをWaitし、終了要求などではそのEventをシグナル状態にする。 じゃないとSleepが完了するまで終われなくなる。
- 114 名前:113 mailto:sage [2009/05/23(土) 00:08:34 ]
- >MyGetsに入る前にその前の入力メッセージは棄てなあかんね。
ちょっと書き方おかしかったかも。要は反応待ちに入る以前のキー押下は棄てないかんってこと。
- 115 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 00:24:38 ]
- [1] 授業単元:
[2] 問題文 今テキストファイルAが1つとBが10個あるとする。 Aには haru natsu aki fuyu とかかれ Bにはそれぞれのテキストに以下のような文字列がかかれている wheiowfjhoiejwio2121oij3io12ji2oj3io2j3oijo iouaiojoiajwioejio121j3oi1j2iojlajia これらをまとめ テキストCに aki[tab]wheiowfjhoiejwio2121oij3io12ji2oj3io2j3oijo[改行] natsu[tab]iouaiojoiajwioejio121j3oi1j2iojlajia[改行] になるようなプログラムをかけ ただし。Bのそれぞれのテキストは非常に長くても大丈夫にせよ。 [3] 環境 [3.1] OS:linux [3.2] gcc [3.3 C [4] 期限: 5/23
- 116 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 00:27:50 ]
- >>115
問題文が意味不明 まとめ方のルールを明確にしないと誰も解けないよ
- 117 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 00:46:41 ]
- テキストCに
haru\tBのテキスト1つ目の中身\n natsu\tBのテキスト2つ目の中身\n aki\tBのテキスト3つ目の中身\n のように書き込んでほしいのですが。 Bのテキストが非常に長いんです。1テキストファイル20kバイトくらいでして
- 118 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 00:55:31 ]
- >>117
Bのテキストファイルが10個ある、と言うことなら、B01〜B10ってしていいかい? Aのテキスト1行目と、B01の全体をタブで繋いで1行にし、Cに出力。 Aのテキスト2行目と、B02の全体をタブで繋いで1行にし、Cに追記。 これをB10まで繰り返す。これであってる?
- 119 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 00:59:32 ]
- 要はBの1行がバッファサイズをオーバーするくらい長いってことじゃん?
- 120 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:02:08 ]
- テキストのサイズはそれほど重要ではないよ。
要は、何をして欲しいかを明確にする事。
- 121 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:05:28 ]
- >>115
後、期限が今日なら、締切時間も書いておいた方が良いかな。
- 122 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:12:37 ]
- >>117
だ〜か〜ら〜、〜のようにっていう表現は問題文にならないって。 テキストAとやらには4行しかないのにテキストBとやらは延べ10行あるんだろ? 5行目以降はどう纏めるんだい?
- 123 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:16:31 ]
- >>110
精度を上げるには「timeBeginPeriod〜timeEndPeriod」や「QueryPerformanceCounter」を使う手がある。 ビジーループにしてGetAsyncKeyStateでキー状態を検知すればメッセージ処理のオーバーヘッドは避けられると思う。 スレッドの優先度を上げるという方法もあるといえばある。
- 124 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:18:33 ]
- >>118
そうです。 Bのテキストは長いんですけど1行です。 一番最後に改行がはいるだけです。
- 125 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:25:41 ]
- >>124
ファイル名は適当に決めておいていいかい? >>122の指摘する危惧だけど、Aには10行データがある前提でいいかい?
- 126 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:45:56 ]
- Aには4行としまして
Bは1行に10行分くらい文字列がならんでるとおもってください。 で、Bは4ファイルあるとすればちょうどいいかと。
- 127 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:53:11 ]
- >>126
なんというか、まあ、久しぶりに絶句させてもらったよ。 課題が出されたんだよな? それを一字一句変えずに、「全部」書けよ。 お前の頭の中ではちょうどいいかも知れんが、 お前が今までのやり取りではっきりさせたのは ファイルAとやらが4行あるってことだけだぞ?
- 128 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:55:02 ]
- なんか杜撰な課題だな。ちゃんと投げられないだけか?
- 129 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:56:48 ]
- Bのテキストファイルが普通にコピーできないほどの長さだから
説明しにくい。
- 130 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:58:53 ]
- Bの長さはどうとにでもなってさっきから言ってるんだからから、
そこを無視して説明しろよ氏ね。
- 131 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 01:59:10 ]
- 20KBで?
- 132 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:03:59 ]
- >>129
は?お前の説明は要らない。 課題をそのまま書き出せよ。 あとな、1行の長さなんてどうだって良いんだよ。 「一行の長さは不定です」 「あ、っそ」 で済むことなんだよ。 重要なのは、 「プログラムの実行前にどんなデータがあって」 「プログラムの実行後にどんなデータがあるか」 ってことなんだよ。 ファイルAには>>115にあるように4行分のデータがある。 これは分かった。 んでファイルBってのはなんだよ?
- 133 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:12:12 ]
- 1行にコピーできないくらいの長さの文字列がある
- 134 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:12:46 ]
- ダメだこりゃ
- 135 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:17:53 ]
- 何だ、Bは4つになったのかw
>>126 1行に10行分文字列があるって意味がわからんが。 2000文字位あると勝手に理解するけどいいね。 ソースをコンパイルして実行する環境はあるのか?
- 136 名前:132 mailto:sage [2009/05/23(土) 02:19:24 ]
- >>134
俺は>>133は>>115でないって信じたいw >>133 とりあえず、問題を明らかにしようか。 ファイルBは何個か存在する。 だからここでは後ろに番号をつけるとする。 例えば、ファイルBが3つある場合、 ファイルBのそれぞれをB1,B2,B3としよう。 そして、ファイルBの行番号をアンダースコアの後に数字をつけることで表そう。 例えばB1の1行目はB1_1、2行目はB1_2となる。 ついでにファイルAの一行目はA_1と表すようにしよう。 んで、ここからが本題。 ファイルCを作るにあたって、 A_1と同じ行になるファイルBの行は何か?選択肢から選べ 選択肢1: A_1 B1_1 A_1 B2_1 A_1 B3_1 ・・・ A_1 Bi_1 選択肢2: A_1 B1_1 A_1 B1_2 A_1 B1_3 ・・・ A_1 B1_j 選択肢3:上二つは違います。
- 137 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:20:33 ]
- ツンデレだねぇ。なんか後出しがあると思うけど
- 138 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:26:57 ]
- >>115
今の内に課題の条件をキチンと説明しておかないと 誰かが早とちりしてプログラムを書いてしまって後出しで 条件を付けても誰も相手にしてくれないかもしれんぞ 今までそういう事が何回もあった 後出し条件というのは相当嫌われる
- 139 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:28:31 ]
- Bはこういうファイルです
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9225.txt
- 140 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:30:44 ]
- 短いファイルでこれくらいです
これが60kバイトくらいです 最大で778kバイトくらいまで
- 141 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:34:18 ]
- >>140
だ〜か〜ら、長さはどうだっていい。 ファイルBは全部でいくつある? ファイルB全ては1行しかないんだな?
- 142 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:34:52 ]
- そうです。
- 143 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:36:16 ]
- 2行目にも答えろよwwwwwwww
- 144 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:37:17 ]
- っていうか、正確に言うとAの行数とBのファイル数は一致してるのか?
一致してるなら可変か固定か? 固定なら何個だ?
- 145 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:38:15 ]
- すいませんけど
>>124 >>126
- 146 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:40:17 ]
- これって釣りだよね?
と、思いたい。割と本気で。
- 147 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:40:56 ]
- もういいわ
- 148 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:43:13 ]
- >>139
Bが10個あると書いてあるのになんで一つだけなんだ? 10個ともまとめて貼れよ Aはわかったらか
- 149 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:49:14 ]
- エスパーするとAの行数4つでBのファイル数が4つ。
Bは全て1行(改行一つ)だが、>>115主観で言うと通常の1行の10倍あるよ。 まぁ、エスパーするだけして違ってたらイヤだから手はつけんが。
- 150 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:52:37 ]
- >>145
これを試してみてくれ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9226.txt ファイル名は"A","B01"〜"B04","C"としているが、適切な名前にするか、 実行時に対象ファイルをその名前にしてくれ。 で、要求とどう違うか書いてくれ。
- 151 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:57:17 ]
- すいません。Bを最後読み込み表示してAの単語をいれてを4回まわしたらいいだけでしたね
- 152 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:59:48 ]
- >>151
落ち着いて、相手に分かる言葉で頼む。
- 153 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 03:04:06 ]
- >>115
1つだけ聞かせてくれ。 これは、学校の講義で宿題として出されたものなのか? 自分がこういうことをやりたいだけなのか?
- 154 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 03:04:28 ]
- Aの単語表示\tBのファイルの全ての文字を読み込んで表示
を4回繰り返してテキストにとる
- 155 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 03:07:07 ]
- つまりBは10個あると書いてあるけど一個しかないんだね
- 156 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 03:14:53 ]
- >>145
もうあれだ、system関数でシェルスクリプト呼んじゃえ。 cat B0[1-4] | paste A - > C でお望みのものができるから。
- 157 名前:デフォルトの名無しさん [2009/05/23(土) 04:03:23 ]
- >>75さんありがとうございます。
- 158 名前:デフォルトの名無しさん [2009/05/23(土) 04:06:05 ]
- >>95 ありがとうございました
この問題もわからないので教えてください [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): (1)[0,1]の一様乱数x,yを発生させるプログラムを作れ (2)[0,1]の一様乱数x,yを発生させ、x^2+y^2<1となる確立を求めろ (一様乱数を発生させる試行を繰り返し、(上式を満たす回数)/(試行回数)から確立を求める) またπの数値を求めろ [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:visual studio [3.3] 言語:C++ [4] 期限: 5月25日 宜しくお願いします
- 159 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 08:37:50 ]
- >>158
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9227.txt 標準関数std::rand()はやや性能が悪いため コンピュータ・アルゴリズム事典(奥村晴彦著)より乱数の改良を 行うようにした
- 160 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:02:48 ]
- >>059 (1) 提出期限過ぎてるけど、2整数か?の突っ込みは無しで。
#include <stdio.h> int main() { int n, c; printf("2進数を1つ以上入力してください:最後は1000\n"); do { for(n = 0; ;) { c = getchar(); if (c == '0' || c == '1') { n <<= 1; n |= (c == '1') ? 1 : 0; /* 1/0 を入力 */ } else if (c == EOF) return 1; else break; } printf("%d ", n); if(c == '\n') puts(""); } while(n != 0x8); /* 1000 (binary) */ return 0; }
- 161 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:13:32 ]
- 問題を誤読してる気がする。
- 162 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:19:46 ]
- [1] 授業単元: 情報リテラシー
[2] 問題文: 10から110までの乱数を100個作り、 同時ににアスキーコードで文字に変換して小文字だけを大文字にせよ [3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン: 富士通 [3.3] 言語:C言語 [4] 期限:[2009年05月26日h:16:30まで] [5] その他の制限: アスキーコードやら何やら今一良く分かりません。 よろしくお願いします。
- 163 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:44:55 ]
- >>162 珍しいコンパイラwww
#include<stdio.h> #include<stdlib.h> #include<ctype.h> int main(void) { int i, x; int max=110, min=10; for(i=0;i<100;i++) { x=rand()%(max-min+1)+min; if(islower(x)) x=toupper(x); printf("%c", x); } return 0; }
- 164 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:53:40 ]
- 京大?
- 165 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 13:00:49 ]
- Faithless C compiler とか
>>163 種蒔かんで良いのか?
- 166 名前:110 mailto:sage [2009/05/23(土) 13:05:38 ]
- >>112
>>113 >>123 アドバイスありがとうございます。 課題中で具体的に示されてある修正点だけでいいので、どなたかプログラムを修正してもらえないでしょうか? 提出期限は明後日なのですが、実際にプログラムを動かして色々と考察を書かないといけないので・・ よろしくお願いしますm( _ _)m
- 167 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 13:20:58 ]
- 後だしでなく必ず勝つ。
x=rand()/(RAND_MAX+1.0)*(max-min+1)+min;
- 168 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:07:20 ]
- >>151
// Usage: my_paste a1 b1 b2 b3 b4 ... > c1 // a: 行数はb(max)行 bの数と一致しない場合は途中まで処理する。 // b: 行数は1行のみ。改行で終わる。サイズは大きくても良い。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { FILE *inA, *inB, *outC = stdout; char bufA[80]; // ファイルA読込用(1行を読込めるサイズが必要) char bufB[256]; // ファイルB読込用(複数回に分けて読み込むので適当で良い) int i, readsize; if(argc < 3) return -1; inA = fopen(argv[1], "r"); if (inA == NULL) { fprintf(stderr, "Can't open %s\n", argv[1]); exit(1); } for (i = 0; i < argc-2; i++) { inB = fopen(argv[i+2], "r"); if (inB == NULL) { fprintf(stderr, "Can't open %s\n", argv[i+2]); break; } // Aを1行読込み、改行を取り除き、末尾にTabをつけてCに出力 if(fgets(bufA, sizeof(bufA), inA) == NULL) { fclose(inB); break; } bufA[strlen(bufA) - 1] = 0; fprintf(outC, "%s\t", bufA); // Bをバッファサイズ単位で読込み、Cに追記する(必要な回数繰返す) while ((readsize = fread(bufB, 1, sizeof(bufB), inB)) > 0) { fwrite(bufB, 1, readsize, outC); } fclose(inB); } fclose(inA); return 0; }
- 169 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:18:34 ]
- [2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9228.c
[3] 環境 [3.1] OS: (Windows/Linux/等々) linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) gcc [3.3] 言語: (C/C++/どちらでも可 のいずれか) C [5] その他の制限 問題文のプログラムはls -aslを実行するプログラムである。これを参考にオプション -a -F -l -dを引数とした場合に lsコマンドと同じ動作をするようなプログラムmylsを作れ。 ・statシステムコールではなくlstatシステムコールを用いる ・オプションは-aといった引数に続けて指定、-aFl、-laといった複数オプションにも順不同に対応 ・myls - aといった場合にはUsageを表示する ・UID、GIDは数字のままでいい オプション指定にgetopt関数を使って while((option = getopt(argc, argv, "aFld")) != -1){ switch (option){ case... って書こうとしてるんだけど、case 'a':を書こうとした時に下にあるvoid関数のどの部分で ls -aと同じ動作をしているのかが分からない。どなたかお願いします。
- 170 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 17:40:37 ]
- >>169 Part125_994
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9210.txt
- 171 名前:162 mailto:sage [2009/05/23(土) 17:48:45 ]
- >>163
ありがとうございます。
- 172 名前:デフォルトの名無しさん [2009/05/23(土) 18:58:19 ]
- 1] 授業単元: プログラミング言語
[2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9229.txt [3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:visual studio [3.3] 言語:C++ [4] 期限: 5月25日 [5] その他の制限:条件の判定にif(1.0!=(1.0+e))のようなif文を用いる eはεのこと よろしくお願いします。
- 173 名前:デフォルトの名無しさん [2009/05/23(土) 19:13:25 ]
- [1]授業単元:アルゴリズム
[2]問題文(含コード&リンク) 問7-6 12x12のセルを持つ迷路がある。 スタートからゴールまでの最短経路を探したい。 (1)フローチャートを書け。 (2)実際に最短経路を調べ、表示するプログラムを書け。 ヒント 迷路は二次元配列で出来ている。 スタートやゴールのセル、壁のセルは最初は分からないようになっている。 手順としてはスタート地点の探索→経路の探索→バックトレースによる最短経路の探索、と行えばいい。 [3]:環境 [3.1]OS:XPsp2 [3.2]コンパイラ名とバージョン:gcc [3.3]言語:C [4]期限:5月26日8:00 [5]その他の制限:ソースコードにはしっかりコメントを記述すること、と言われました。 また迷路を生成するプログラムは無くても良いそうです。 C言語に関しては配列を学んだ所までです。(構造体やポインタはまだやってません。) 最悪フローチャートだけでも構いません。よろしくお願いします。
- 174 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 19:19:43 ]
- 迷路探査は、ネット調べればソースごとあるぞ。
- 175 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 19:20:11 ]
- >>172 Part125_146
#include <stdio.h> #include <float.h> #include <math.h> int main() { double e1, e2; unsigned int n; e1 = 1.0; printf("%.15e %.15e\n", DBL_MIN, DBL_EPSILON); for(n=1; n<4294967295u; n++) { e2 = e1 / 10.0; if(1.0 == (1.0 + e2)) break; e1 = e2; } printf("%.15e %d\n", e1, n-1); }
|

|