- 1 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 22:43:17.22 ]
- あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。
【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
- 75 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:54:29.52 ]
- [2]問題文
次の1から3の全てを利用した自作ツールをひとつ作成してください。テーマは自由とします。 1 ポインタの利用 2 構造体の利用 3 Makefileを利用した分割コンパイル 簡単なところでは、UNIXコマンドの自作です。例えば、headやtailなど。 あるいは簡単な統計処理ツールの自作です。 ファイル処理やコマンドライン処理を使えば、ほぼ条件はクリアされます。 [3.1] OS: unix [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:2月7日(出来れば早めにお願いします) この条件であれば何でも良いので良い例のプログラムを一つお願いします。
- 76 名前:67 mailto:sage [2012/02/06(月) 22:55:33.41 ]
- >>70
にゃるほどね。
- 77 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:58:18.76 ]
- >>67は出力の大きさ
>>70は実行時間の長さ
- 78 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:03:07.66 ]
- >>75
例えばdiffは ttp://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/diff/diff.c このページの 「Revision 1.57: download - view: text, markup, annotated - select for diffs」 のところのview: textでソース ttp://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/
- 79 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:15:58.10 ]
- >>75
その条件を満たしていれば「死ね」と表示するツールでもいいのだな。
- 80 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:07:32.40 ]
- >>71
>>39 >>>20みたいに移動ステップ数を表示しようとすると >「/*** この部分を自分で作成する ***/」以外の箇所まで触る必要があるね 普通に考えると上記のとおり別の箇所で対応すべきだと思うが /*** この部分を自分で作成する ***/の箇所のみで対応するとこんなとこか ideone.com/F20Gh
- 81 名前:デフォルトの名無しさん [2012/02/07(火) 01:42:24.57 ]
- >>80さん
ありがとうございます。 こんなに懇切に対応してくださって感謝しきりです。 ありがとうございましたm(_ _)m
- 82 名前:デフォルトの名無しさん [2012/02/07(火) 18:09:37.71 ]
- [1] C言語演習
[2] codepad.org/taYhrF2g のプログラムを参考にして 次のようなプログラムを作成せよ。 @ 名前の昇順に並べ替えるプログラム (A → Z) A 3人分のデータをキーボード入力し、 1.身長 2.体重 3.奨学金 それぞれの「昇順」と「降順」を選択して表示するプログラム 実行例 codepad.org/fkvIkH7e [3.1] Windows7 [3.3] C言語 [4] 2/8(水) 19時まで どなたかよろしくお願いします。
- 83 名前:デフォルトの名無しさん [2012/02/07(火) 21:06:50.73 ]
- [1] 授業単元: プログラミング
[2] 問題文(含コード&リンク): 自然数は4個の整数の立方数で表すことができると予想されている。 例えば70=(-21)^3+20^3+11^3、72=4^3+2^3。 このことを1000までの整数に対して確かめるプログラムを作成せよ。 効率よく探索しないとプログラムが停止しないので注意せよ。 [3] 環境 [3.1] OS:Windows7 [3.2] gcc 4.5.3 [3.3] C [4] 2月末まで n = 1..1000 if (n is cubic) n = a^3; end; else _a=-n..n _if(n-a^3 is cubic) n-a^3 = b^3; end; _else __b=-n..a __if(n-a^3-b^3 is cubic) n-a^3-b^3 = c^3; end; __else __c=-n..b ___if(n-a^3-b^3-c^3 is cubic) n-a^3-b^3-c^3 = d^3; end; のような感じにやってみたり総当たり戦くらししか思いつかないのですが どちらもかなり時間が掛かってしまう上、n=31の場合など取りこぼしもしてしまいます 何か効率の良い方法はありませんでしょうか?長文で失礼致します
- 84 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 22:12:11.69 ]
- >>83
// 実行時間 13秒 これ以上早くする方法は分からない #include <stdio.h> #define NITEM(arr) (sizeof(arr)/sizeof(arr[0])) typedef struct{ int element_num; int element[4]; }answer_t; int cubic[200]; answer_t answer[5000000]; // 571 を計算できるサイズ void update(int from, int to, int new_elm){ if(to<0 || NITEM(answer)<=to) return; if(answer[to].element_num>=0) return; answer[to]=answer[from]; answer[to].element[answer[to].element_num++]=new_elm; } int main(void){ int i, j, k; for(i=0;i<NITEM(cubic);i++) cubic[i]=i*i*i; for(i=1;i<NITEM(answer);i++) answer[i].element_num=-1; for(i=0;i<4;i++){ for(j=0;j<NITEM(answer);j++){ if(answer[j].element_num!=i) continue; for(k=0;k<NITEM(cubic);k++){ update(j, j+cubic[k], k); update(j, j-cubic[k], -k); } } } for(i=1;i<=1000;i++) printf("%4d : %.0d %.0d %.0d %.0d\n", i, answer[i].element[0], answer[i].element[1], answer[i].element[2], answer[i].element[3]); return 0; }
- 85 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 22:18:25.74 ]
- >>83
QZさんが解いてくれる。
- 86 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 22:31:14.16 ]
- ラグランジュの四平方定理
ヤコビの四平方定理 あたり
- 87 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 22:56:51.98 ]
- >>86
的外れすぎる
- 88 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 22:57:17.87 ]
- >>82
ideone.com/5Tujz
- 89 名前: ◆QZaw55cn4c mailto:sage [2012/02/07(火) 23:32:56.43 ]
- >>37
codepad.org/NkU8ZWpM >>85 >>84 が最速
- 90 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 23:37:12.94 ]
- >>89
ideoneのほうがいいよ 実行時間出るから ideone.com/iis9g
- 91 名前:デフォルトの名無しさん [2012/02/08(水) 00:09:34.53 ]
- >>84
こんなに早くありがとうございます 非常に助かりました
- 92 名前:デフォルトの名無しさん [2012/02/08(水) 00:15:01.44 ]
- >>88
ありがとうございます。できれば@の方もお願いします。 (キーボードから入力する必要はありません。)
- 93 名前: ◆QZaw55cn4c mailto:sage [2012/02/08(水) 00:36:05.64 ]
- >>90
たしかに。 標準入力を要求するコードでは特に便利で時々使っています。 toro.2ch.net/test/read.cgi/tech/1325685876/839
- 94 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 00:39:42.81 ]
- >>93
ふつーにご存知ですよね。。失礼した
- 95 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 01:53:31.18 ]
- [1] ビット操作
[2] 問題文 入力された数値の先頭ビットを判定し、プラス/マイナスを表示する *入力する変数はchar型で%d入力* 実行結果 数値入力==>10↓ プラスの値です --------------- 実行結果 数値入力==>-2↓ マイナスの値です [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:CPad for Borland ver2.31 [3.3] 言語:C [4] 期限: 2012年2月8日16:00 よろしくお願いします
- 96 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 02:44:45.87 ]
- /* >>95 */
#include <stdio.h> int main(void) { char c; printf("数値入力==>"); scanf("%hhd", &c); printf("%sの値です\n", (c & 128) ? "マイナス" : "プラス"); return 0; }
- 97 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 03:08:23.86 ]
- >>92
ideone.com/BiWbq
- 98 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 07:20:40.57 ]
- >>96
ありがとうございます
- 99 名前:デフォルトの名無しさん [2012/02/08(水) 08:46:52.37 ]
- >>97
ありがとうございました。助かりました。
- 100 名前:25 [2012/02/08(水) 18:40:20.08 ]
- ありがとうございました。
- 101 名前:デフォルトの名無しさん [2012/02/08(水) 19:02:51.47 ]
- [1] 授業単元:C言語演習
[2] 問題文(含コード&リンク):文字列{"Osaka","Kyoto","Tokyo"} 関数@を2回呼び出して文字列(二次元配列)から2つの別々の文字列(一次元配列)を抜き出し、その文字列と文字数を表示せよ。 また、その2つの文字列を関数Aに渡し、2つの文字列内に同じ文字があればその文字を表示せよ。 関数@x行目のy番目の文字からz個の文字を抜き出し、その抜き出した文字数を返す関数。 (抜き出した文字数はNULL文字を含んだ文字数) 関数A2つの文字列内に同じ文字があればその文字を返し、なければNULL文字を返す関数。 x、y、zの値は自分で決めてよい。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2月9日まで [5] その他の制限:文字列処理の標準関数は使用しないこと。 よろしくおねがいします。 何か質問があったら言ってください。
- 102 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 19:25:21.13 ]
- [2]問題文
次のソースプログラムをMakefileを利用した分割コンパイルで実行出来るよう組み替えなさい codepad.org/mnddLSDK [3.1] OS: unix [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限:2月8日 23時まで 分割コンパイルのコマンドもよくわからないため一緒に解説できたらおねがいします
- 103 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 19:34:12.42 ]
- >>102
それC言語プログラムの問題じゃないだろ。プログラムはすでに出来てるんだろ。 makeコマンドの使い方調べろ。
- 104 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 19:45:13.31 ]
- >>103
言葉足りませんでした このプログラムを2つのファイルに分割してa.outを生成するよう指示されています 分割したプログラムの作成がよく解らないのです
- 105 名前:102 mailto:sage [2012/02/08(水) 19:46:27.38 ]
- 名前入れ忘れました >>104は>>102です 連投すみません
- 106 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 20:46:38.66 ]
- >>104
>2つのファイルに分割して どういう基準で分割するんだ それによって話が変わる
- 107 名前:102 mailto:sage [2012/02/08(水) 21:01:20.04 ]
- >>106 すみません特になにも指示されておりません
ただmakefileを利用した分割コンパイルするために一つのプログラムを二つに分割してコンパイル出来るようにしろといわれてます
- 108 名前:デフォルトの名無しさん [2012/02/08(水) 21:17:56.88 ]
- >>107
「a.out」を作ればいいってことだから、必要なソースファイル(.cのファイル)は1つだ これを「a.c」としよう ←main関数をコピって入れとけ それから構造体kyuuyo、syain_dtの宣言文をヘッダファイル「a.h」に移動させろ んで、a.c側で#include "a.h" ソースはそれで完成 makefileには a.exe: gcc a.c とでも書いとけ あとはmakeしたら「a.out」と「a.exe」ができるだろ、たぶん
- 109 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 21:19:25.33 ]
- 何でa.exeなんだよ
- 110 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 21:22:42.53 ]
- コンパイルオプション指定すんのが面倒だったからだよ
- 111 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 21:27:56.81 ]
- 話にならん
- 112 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 21:36:31.97 ]
- elf
- 113 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 21:42:40.32 ]
- >>101
疑問1: >>関数@x行目のy番目の文字からz個の文字を抜き出し、その抜き出した文字数を返す関数。 「文字列を返す」だと思うが? 文字数を返すとなると、 >>また、その2つの文字列を関数Aに渡し、2つの文字列内に同じ文字があればその文字を表示せよ。 の部分の、Aに渡す文字列をどうやって取得するか不明。 疑問2: 関数Aに、"yoto","kyo"を渡した場合、返す文字は"oo"?
- 114 名前:102 mailto:sage [2012/02/08(水) 21:51:29.41 ]
- >>108 ありがとうございました ぶじ完成しました
- 115 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 21:53:50.41 ]
- >>113
X >関数Aに、"yoto","kyo"を渡した場合、返す文字は"oo"? O >関数Aに、"yoto","kyo"を渡した場合、返す文字は"yoo"?
- 116 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 22:05:38.03 ]
- >>101
ideone.com/FMfgi
- 117 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 04:28:20.72 ]
- >>108
最低限依存関係は書いたほうがいいよ
- 118 名前:名無し [2012/02/09(木) 16:31:20.52 ]
- www.wakayama-u.ac.jp/~tokoi/opengl/ex-d.html
このラジコンティーポットの動かすプログラミングをお願いします
- 119 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 16:39:31.27 ]
- >>118
バカがたくさんいるからバカ山大学なのか 覚えたぞ
- 120 名前:名無し [2012/02/09(木) 16:58:06.58 ]
- ばかだから教えてください
- 121 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 16:59:24.84 ]
- >>118
後輩よ、焦る気持ちはわかるがまずはテンプレを読もうぜ
- 122 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 17:12:16.57 ]
- よそでも聞いてるからほっといていいよ
- 123 名前:名無し [2012/02/09(木) 17:36:58.99 ]
- GLUTの宿題は無理ですか?
- 124 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 17:39:56.44 ]
- お前の態度が気に入らないだけだよ。
- 125 名前:名無し [2012/02/09(木) 17:41:05.87 ]
- すみません
- 126 名前:名無し [2012/02/09(木) 18:14:57.01 ]
- 宿題お願いします
- 127 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 18:31:45.07 ]
- 良さげな先生なので、床井研究室にメールだせばいいのかね?
- 128 名前:名無し [2012/02/09(木) 18:53:05.63 ]
- [1] 授業単元:GLUT
[2]www.wakayama-u.ac.jp/~tokoi/opengl/ex-d.htmlラジコンティーポットの操作 [3] 環境 [3.1] OS: ubuntu linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C言語 [4] 期限: 2/9(今日) よろしくお願いします。
- 129 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 19:37:18.04 ]
- おことわりします
- 130 名前:名無し [2012/02/09(木) 19:40:29.09 ]
- そうですか
- 131 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 20:30:41.47 ]
- ubuntuに最初からopenGLとか入ってるモンなのか?
もしかすると環境構築からはじめなきゃあ行けないとかいうアホな相談を持ちかけてんのかこのアホクズは?
- 132 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 20:46:33.52 ]
- 大学のURLを貼るとか馬鹿かよ
知恵袋でカンニングして逮捕されたアホと同じだわ
- 133 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:27:57.05 ]
- >>131
研究室サイトには、インストール方法載ってるから、がんばれ
- 134 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:35:38.86 ]
- どこのページだよwww
そんくらい載せろよkswwwww そんなんだからAFOなんだよw めんどくせーなー とか言われて投げられるのがオチだろ
- 135 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:38:20.69 ]
- 弱い者たちが夕暮れさらに弱い者を叩く
- 136 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:41:08.22 ]
- >>134
www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html 教えたぞ、頼むw
- 137 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:44:48.32 ]
- これ暗黙のうちにサラリとvisualstudio2008インストールしろとか言ってるよな?
その説明サイトはどこよアホ ぬかりなくやれよ 時間と資源の無駄だ葛
- 138 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:45:37.91 ]
- >>131
$ sudo apt-get install freeglut3-dev するだけじゃね?1分も掛からないよ
- 139 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:47:44.08 ]
- >>138
そうならそうとそれを初めっから書けばいいじゃんwwww
- 140 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:49:40.33 ]
- >>139
deb系OSでGLUT使うなら常識じゃん それすら知らない人に聞いたってしょうがないじゃん
- 141 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:54:23.14 ]
- >>140
アホじゃねおめー それなら>>138の文言はいらねーだろwww 分かる人ならすでに入っているしやり方も知ってる、 そんな人間に>>138なこと書いても意味が無いと自分?で言ってる、 おめーの脳みそアホの塊で出来てんのか?
- 142 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 21:55:32.91 ]
- で、やるのかね、やらないのかね
- 143 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:01:05.80 ]
- >>141
140は質問する立場からしたらってこと 138は単に131を馬鹿にしてるだけ
- 144 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:08:53.43 ]
- やるべき事はやっといた。
ttp://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20111207#c03
- 145 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:16:56.83 ]
- 説明読んで、とりあえず、仮想ジョイスティックまでは組んだが、
眠いので寝るw
- 146 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:26:01.57 ]
- [1] 授業単元:C言語
[2] 問題文(含コード&リンク): codepad.org/gcasKWhG ハッシュ表を用いて単語とその出現回数を登録し、 さらに単語の出現回数順にソートするソート関数を作成せよ。 [3.1] OS:Mac [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2月11日まで 基本的な骨格は出来ましたが、ソートの関数が作れませんでした。 よろしくお願いします。 Macのターミナルを利用してテキストファイルを読み込み、単語(基本的に英単語)を登録します。
- 147 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:27:35.69 ]
- コードでエラーが出てますが、最初に定義したSIZEという数をMAXWORDに変えるのを忘れたために起こってます。
- 148 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:28:20.84 ]
- サンプルテキストくらい付けろks
- 149 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 22:51:49.95 ]
- >>146
間違っていたら悪いけれど、 ハッシュ表を用いてないように思える。 連想リストになってる?
- 150 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:00:22.03 ]
- perlerならハッシュはハッシュとしか言いよう無い
この文脈ではハッシュはハッシュ関数
- 151 名前: ◆g/ZMVdytmo [2012/02/09(木) 23:12:05.16 ]
- [1] 授業単元:プログラミング演習
[2]複数の人の名前と体重、身長を質問してBMI値を計算して、「名前、体重、身長、BMI値、判定結果(やせている、普通、肥満、等)」をファイルに保存しなさい。 人数は最初に質問して入力させること。 実行の結果作成されたファイルは、メモ帳などで開いて内容を確認すること。 BMI値が20未満なら「やせています」、20〜24未満なら「普通です」、24〜26.5未満なら「やや肥満です」、26.5以上なら「肥満です」と判定すること。 身長と体重は小数点以下まで扱えるものとする。 BMI値=体重(kg)/(身長(m))^2 [3] 環境 [3.1] OS:Windows Vista Home Premium [3.2] コンパイラ名とバージョン:bcc [3.3] 言語: C言語 [4] 期限: 2/10 AM08:00(今日) [5]if文,for文、while文は習いました。 よろしくお願いします。
- 152 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:16:49.44 ]
- 予言しよう
次の宿題は「身体測定のファイルを開いてBMIを計算しろ」になるはずだ
- 153 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:18:42.63 ]
- マクロスとかガンダムのBMIだろJK
- 154 名前:149 mailto:sage [2012/02/09(木) 23:41:21.64 ]
- ハッシュ値が被ったときのために連想リストを使うこともあるのか。
ハッシュ表なんて実装したことがなかったから全然知らなかった。
- 155 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 23:47:28.08 ]
- そんなの情報処理技術者試験の問1レベルの話だしCの初歩の授業でもやるだろ・・・
- 156 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:03:42.21 ]
- チェイン方法ていう。
オープンアドレス方だとむずいのよ・・・いろいろ。
- 157 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 00:19:51.69 ]
- >>141
でもお前は知らなかったんだろ
- 158 名前:146 mailto:sage [2012/02/10(金) 00:59:43.71 ]
- サンプルテキストです
www.dotup.org/uploda/www.dotup.org2617840.txt.html
- 159 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:16:26.03 ]
- こっち貼れ
www.dotup.org/uploda/www.dotup.org2617840.txt
- 160 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:17:58.64 ]
- ついでに聞くけど単語のカウントはできてんだよな?
その結果はどーーーーーなのよ
- 161 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:20:51.15 ]
- >>151
ideone.com/7gw4X
- 162 名前: ◆g/ZMVdytmo mailto:sage [2012/02/10(金) 01:42:19.28 ]
- >>161
こんなに早くありがとうございます。 すごく助かりました 。
- 163 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 03:01:19.15 ]
- [1] 授業単元:プログラミング演習
[2]n個の要素からなる配列[V1,V2, V3,...,Vn]がある。 i番目の要素をViと表す。Viはそれぞれ1〜100の値を持つ。 最少値を持つViを1つ取り出せ。 同値の要素があった場合、要素番号の小さい方を取り出すこと。 (nや要素の値は適当に入れてよい) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C言語(アルゴリズム) [4] 期限: 2/10中 [5]if、for、while程度まではわかります。 よろしくお願いします。
- 164 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 03:17:47.61 ]
- >>163
ideone.com/LuCDm
- 165 名前:164 mailto:sage [2012/02/10(金) 03:20:36.93 ]
- ミスった。すまんなしで。
- 166 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 04:33:02.76 ]
- >>163
ideone.com/LIESf
- 167 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 05:25:49.16 ]
- [1] 情報科学入門
[2] (1)1から1000までの間に、3と7の倍数の値がいくつ含まれているのか求めるプログラムを書け。 (2)キーボードから西暦年を入力し、その年がサッカーワールドカップ開催年かどうかを判定するプログラムを作成せよ。 [3] 環境 [3.1] WindowsXP [3.2] すいません分かりません [3.3] C++ [4] 2月14日まで [5] if、forなど初歩的なコマンドを用いて作成せよ 一応自分で作ってみたんだけど、 (1) #include<stdio.h> int main(void){ int i,n=0; for(i=1;i<=1000;i++){ if(i%(3*7)==0)n++; } printf("%d\n",n); return 0; } (2) #include<stdio.h> int main(void){ int y; printf("西暦年:");scanf("%d",&y); if(y<1930){printf("1930年以前には開催されていません。\n");return -1;} if((y-1930)%4==0){printf("開催年です。\n");} else printf("開催年ではありません。\n"); return 0; } これでうまく表示されない・・・どこが間違ってますかねえ・・・
- 168 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 06:14:17.10 ]
- [1] プログラミング
[2][A1,A2,A3,B1,B2,B3]の6つの要素から、2つを合わせたペアを全通り出力せよ ただし、同じ記号と数字を含む要素はペアにはできない (例:A1A2やA1B1は×、A1B2やA1B3は○) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C
- 169 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 06:32:37.39 ]
- もう寝ろよ
- 170 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 08:18:59.23 ]
- >>168
#include <stdio.h> int main(void) { int i, j; for(i = 1; i <= 3; i++) for(j = 1; j <= 3; j++) if(i != j) printf("A%dB%d ", i, j); return 0; }
- 171 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 11:19:24.13 ]
- >>167
>これでうまく表示されない・・・どこが間違ってますかねえ・・・ 期待する結果を書けよ。 >[2] (1)1から1000までの間に、3と7の倍数の値がいくつ含まれているのか求めるプログラムを書け。 「3または7の倍数の値」なら X if(i%(3*7)==0)n++; O if((i%3==0)||(i%7==0))n++; > [3.3] C++ ソースはCみたいだが?
- 172 名前:デフォルトの名無しさん [2012/02/10(金) 15:56:11.47 ]
- どこに質問すべきか悩むのですが、人が多そうなのでここでさせて頂きます。
焼きなまし法で巡回セールスマン問題を解いているのですが、近傍の選択方法について悩んでいます。 1. ランダムにある1つの都市を選び、そこからの訪問先の都市と順序を入れ替えた場合 2. ランダムにある2つの都市を選び、訪問順序を入れ替えた場合 と2つの近傍を考えました。 ランダムに訪問順序を決めた時に総距離が30000程度である時、 1の近傍だと総距離が13000程度、2の近傍だと8500程度まで短くなりました。 なお最適解が既に知られており、最小総距離が7542だそうです。 一般にヒューリスティックな方法を採用した場合に、13000や8500というのはおよそ良い近似解と見なせるのでしょうか?
- 173 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 16:24:13.92 ]
- すみません
上のレスでは判断しようがありませんね 無視でお願いします
- 174 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 17:30:26.90 ]
- >>172,173
スレ立てるまでもない質問はここで 117匹目 toro.2ch.net/test/read.cgi/tech/1328439334/
- 175 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 18:05:50.29 ]
- >>174
ありがとうございます そちらで質問してみます
|

|