- 1 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:40:55 ]
- あなたが解けない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++の宿題を片付けます 109代目 pc11.2ch.net/test/read.cgi/tech/1212895856/
- 267 名前:179 mailto:sage [2008/06/22(日) 15:09:28 ]
- とりあえず騎士巡歴のソースを見つけたのですが、
これに時間計算量の評価回数と実行時間を どういうやって出力させればいいか全く解りません。 どなたか・・・よろしくお願いします・・・ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7008.c
- 268 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 15:43:38 ]
- >>64,257
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7009.txt C99仕様
- 269 名前:262 mailto:sage [2008/06/22(日) 15:47:19 ]
- int main(void)
{ int i; /* ループカウンタ */ unsigned char chTable[256]; /* テーブル領域 */ /* テーブル初期化 */ for(i = 0; i < 256; i++) { /* このような式でdata.binのデータ内容と同じデータを生成させる */ chTable[i] = (unsigned char)((i % 2) ? 255 - (i + 1) / 2 : (i + 1) / 2); } return 0; } >>262の課題の算出方法に関する縛りですが、 上記ループ内の様な式で算出する事が条件です。
- 270 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:15:42 ]
- >>269
それは、読めば分かるから。余計な茶々はいれないで。 縛りについて、ほかには? S
- 271 名前:262 mailto:sage [2008/06/22(日) 16:22:16 ]
- >>270
すみません。一応スレ側にも書いておこうかと思って。 他の縛りは特にないです。
- 272 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:05:42 ]
- >>179
5x5, 6x6のそれぞれの解の個数わかる? あってるのかどうかわからないから アップできない。 ちなみにまだ課題1だけしか・・・
- 273 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:17:40 ]
- >>262
for(i=0; i<256; i++) chTable[i] = (int)(16-i/8.0) * (int)(16-i/8.0);
- 274 名前:272 mailto:sage [2008/06/22(日) 17:23:34 ]
- あ、C言語じゃん
C++で作ってしまった もういいや
- 275 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:25:37 ]
- >>273
見た瞬間、間違ってるかと… 最初の値は0じゃね
- 276 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:26:52 ]
- 見た瞬間とか言っていいレベルじゃないから、実行してから口から糞たれろ。
- 277 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:29:18 ]
- >>276
おまいさん、バイナリエディタすら持ってないのか…?
- 278 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:31:57 ]
- 256をunsigned char に代入したらどうなると思ってんだよ、このボケが
- 279 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:33:02 ]
- 0xFFです
- 280 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:36:11 ]
- (int)(16-0/8.0) * (int)(16-0/8.0)
これが256になるのか?
- 281 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:39:45 ]
- >>280
どうみても0
- 282 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:40:22 ]
- にはならない
- 283 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:40:31 ]
- 16 * 16 が256にならないでどうすんだよw
- 284 名前:270 mailto:sage [2008/06/22(日) 17:41:55 ]
- unsigned char j;
unsigned char k; for(i = 0; i < 256; i++) { if(i==0) {j=33; k=0;} if(i==128) {j=253; k=1;} /* このような式でdata.binのデータ内容と同じデータを生成させる */ if(i<128){ chTable[i]=k; if((i&7)==0) {j-=2; k-=j;} } else{ if((i&7)==0) {j+=2; k+=j;} chTable[i]=k; } if((i&15)==0) printf("\n%03X ", i); printf("%02X ", chTable[i]); } for(i = 0; i < 256; i++) { (i==0) ? j=33, k=0 : 0; (i==128) ? j=253, k=1 : 0; /* このような式でdata.binのデータ内容と同じデータを生成させる */ (i<128) ? ( chTable[i]=k, ((i&7)==0 ? j-=2, k-=j : 0) ) : ( ((i&7)==0 ? j+=2, k+=j : 0), chTable[i]=k ) ; (i&15)==0 ? printf("\n%03X ", i) : 0; printf("%02X ", chTable[i]); }
- 285 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:45:06 ]
- 270の登場で、更に盛り上がってまいりましたw
- 286 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:49:05 ]
- (i==0) ? 0 : (int)(16-i/8.0) * (int)(16-i/8.0);
こうだろw 片落ち代入じゃ、同じデータを作っても式があってないって事だろ? 違うのか…
- 287 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:49:12 ]
- 盛り上がるもなにも、猿以下のアホが湧いてるだけだろ。
- 288 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:49:23 ]
- [1] 授業単元: 実験
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7010.txt 単振り子の方程式の近似解をホイン法によって求めるプログラム ルンゲ・クッタ法のプログラムを資料として、オイラー法のプログラムは完成し、出力の値も問題ありませんでした。 次にホイン法のプログラムを作り、実行したところ、 本来ならば(π/4)cos(x)のグラフと近くなるはずの解の値が途中から一次方程式のようになってしまいます [3] 環境 [3.1] OS: LinuxまたはWindows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 6月23日まで [5] その他の制限: できれば自分の作ったプログラムの間違っている箇所を修正して作ってくださると助かります。 今回の課題はプログラムリストの提出は求められていないので、多少動作が分かりにくくても問題はないです。 最後に解の値を出力しているのは、そのデータをgnuplotでプロットするからです。
- 289 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:54:18 ]
- 280は(int)(16-0/8.0) * (int)(16-0/8.0)がいくつになると思ったのか答えてくれ
- 290 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:56:02 ]
- 0x00000100です
- 291 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:59:31 ]
- ID無しのスレでは何事も諸行無常なり
- 292 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:00:17 ]
- -と/の優先順位がわからないって小学生以下だなw
- 293 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:03:47 ]
- 顔真っ赤な人がいると聞いて。
- 294 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:04:10 ]
- >>289
0/8.0ってプログラム落ちないか?
- 295 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:05:43 ]
- 8.0/0なら落ちます
- 296 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:07:11 ]
- どこまで釣りでどこまで本気かわからないスレだw
- 297 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:09:21 ]
- 270が可哀相だよ
合ってるよスゲーよ
- 298 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:10:09 ]
- この流れはwwwwwwwwwww
- 299 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:12:21 ]
- >>294
void main(){0/8.0;}
- 300 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:37:08 ]
- 8x8のナイトの旅がなかなか解き終わらない(´・ω・`)
やっぱり総当り厳しいのかな・・・
- 301 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:37:10 ]
- [1] 授業単元:暇潰し
[2] 問題文(含コード&リンク): 平面上にn個の点について、それぞれ他の全ての点に対し2点を結ぶ辺を作り、その重みをユークリッドノルムとして計算し、昇順にソートする。 nは10万以上のため、全ての重みをメモリ上で保持してソートするのは現実的でない。現実の計算機上で高速に計算しソートする方法を示せ [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: g++ [3.3] 言語: C++ [4] 期限: (無期限] [5] その他の制限: なし 前スレで回答がもらえなかったので再掲載。
- 302 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:47:54 ]
- >>288
h*の位置がおかしくねーか? h*(fk1[i] + fk2[i])/2だと思うんだが。
- 303 名前: ◆hN02YkuTxM mailto:sage [2008/06/22(日) 18:56:40 ]
- [1] 授業単元: プログラミング
[2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7011.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC6.0 [3.3] 言語: C [4] 期限: 6月22日 13時まで [5] その他の制限: 本文内にある三箇所の()の中にのみ手を加えて下さい
- 304 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:57:14 ]
- >>301
nが10万程度の場合ならば、主記憶が128GBの計算機を用いれば簡単。 S社の製品の場合、最も廉価なものであれば200万円程度で購入できる。
- 305 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:06:47 ]
- >>301
データをディスクに書き込んで、ディスク上でマージソート 再帰が深くなって断片がメモリに載るサイズになったら、好きなアルゴリズムを使ってメモリ上でソート
- 306 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:15:08 ]
- >>303
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7012.txt
- 307 名前:デフォルトの名無しさん [2008/06/22(日) 19:17:03 ]
- どうでもいいことだが
>>301 > 平面上にn個の点について、それぞれ他の全ての点に対し2点を結ぶ辺を作り、その重みをユークリッドノルムとして計算し、昇順にソートする。 # 平面上にn個の点について 〜中略〜 昇順にソートする。 なの? それとも辺をソートするの?><;;
- 308 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:18:33 ]
- >>307
日本語でおk
- 309 名前: ◆hN02YkuTxM mailto:sage [2008/06/22(日) 19:23:42 ]
- >>306
ありがとうございました
- 310 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:36:27 ]
- [1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク) 10進数の正の整数を入力し、2進数に変換して表示せよ 可能ならば、正の実数も変換できるものを作成せよ [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:明日まで よろしくお願いします
- 311 名前:262 mailto:sage [2008/06/22(日) 19:43:08 ]
- 様々な解答ありがとうございます
上記の解答を元に自分なりに色々思考を 凝らしていきたいと思います 本当にありがとうございました
- 312 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:44:01 ]
- >>310
#include <stdio.h> int main(void) { unsigned int n, i = 1 << sizeof(unsigned int) * 8 - 1; scanf("%d", &n); while((i&n)==0) i>>=1; while(i) { putchar(n & i ? '1' : '0'); i >>= 1; } return 0; }
- 313 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:47:01 ]
- >>281
>>287 >>292 >>293 >>308
- 314 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:48:07 ]
- >>275
>>277 >>280
- 315 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:55:11 ]
- >>288
func(t, x, f) /*f(t, x)を定義*/ double t, x[], f[];{ f[0] = x[1]; f[1] = - (G/L0)*sin(x[0]); } を使わず func(t,x,f,h)double t,x[],f[],h;{ f[0]=x[1]*h;f[1]=-(G/L0)*sin(x[0])*h; } として for ( n = 0; n < n_step; n++ ) { t[n+1] = T_s + (n+1)*h; func(t[n], x[n], dfk1,h); /*dfk1=h* f(t[n], x[n])*/ for( i = 0;i < N_var; i++){ y[i] = x[n][i] + dfk1[i]; /*y[i]:中間変数Xn*/ } func(t[n+1], y, dfk2,h); /*dfk2=h*f(t[n+1], y)=h*f(t[n+1], Xn)*/ for( i = 0; i < N_var; i++){ x[n+1][i] = x[n][i] + (dfk1[i] +dfk2[i])/2; /*x[n+1] = x[n] + (fk1 + fk2)/2*/ } }
- 316 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:09:00 ]
- >>310
#include <stdio.h> void f1(int x) { int y=x/2; if(y!=0) f1(y); printf("%d",x%2); } void f2(double x) { int y; double z=x*2.0; y=(int)z; z=z-(double)y; printf("%d",y); if(z!=0.0) f2(z); } int main(void) { int i; double r; scanf("%lf",&r); i=(int)r; r=r-(double)i; f1(i); putchar('.'); f2(r); return 0; }
- 317 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:14:52 ]
- >>103
微妙ですがありがとうございます
- 318 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:15:55 ]
- 何様だw
- 319 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:19:35 ]
- ワロタ
- 320 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:21:17 ]
- >>263
>>247 に不要なゴミコードが残ってた・・・気づいたら消しておいて。 > printf("p : %p \n",p); データ追加、コピーの辺り。あと、一番最後に free(list); を忘れてた。 >>264 に説明があるけど、コードの中では struct p_dataの構造をDATA型として、struct node_listの構造をLIST型 として定義し、変数の宣言のときに、わざわざ struct p_data と書かずに DATA以下適当に変数を宣言できるようになってる。
- 321 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:21:32 ]
- >微妙ですがありがとうございます
微妙ですが 微妙ですが 微妙ですが 微妙ですが 微妙ですが 微妙ですが 微妙ですが
- 322 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:23:08 ]
- >>103
> 俺のプレイ > もうこれ以上は減らせないw そうかそうか、何回も何回もやりまくってやりまくってぇ〜
- 323 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:24:12 ]
- >>312>>316
ありがとうございます >>演算子(?)は初見なんでぐぐってきます
- 324 名前:hoge ◆ZdPTx91qxk mailto:sage [2008/06/22(日) 20:36:18 ]
- >>312
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7013.txt まぁもう回答でてるっぽいけどな
- 325 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:39:45 ]
- ありがとうございます!!!!
微妙ですが
- 326 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:41:11 ]
- 微妙ですが
が、今後のスタンダードかなるほど
- 327 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:41:39 ]
- このスレで笑ったのは初めてかもしれない
- 328 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:49:02 ]
- >>317
最近の人間はプログラムの意識が高いんだな… 構造体習って無いから使うな、簡単なコードで、人間と同等以上のAIプログラムを作れって… と、作った本人が言って見るテスト キミの周りの学生が、余裕でその課題をこなしてるなら キミは今居る場所に居つづける事を考え直した方が良いかもよw
- 329 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:51:48 ]
- 揚げ足取りがミイラ取りになってる件
- 330 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:57:17 ]
- 微妙ですが私も揚げ足取りになってしまうかもしれません ><;
- 331 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:05:18 ]
- [1] 授業単元: Cプログラミング実習
[2] 問題文(含コード&リンク)-------------------- int型の数値データの内部表現を2進数で表示する。 実行に当たっては次のデータを入力して確認せよ。 [1]0 [2]1 [3]-1 [4]32767 [5]-32768 実行例↓ 入力データ:-1 内部表現:1111111111111111 入力データ:32767 内部表現:0111111111111111 ----------------------------------------------- [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (visual studio 2005 ) [3.3] 言語: (C言語) [4] 期限:25日まで [5] その他の制限: (まだ大してC言語は習ってないので簡単な関数でお願いします)
- 332 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:11:35 ]
- >>331
なんか、前スレにマイナスにも対応しているものがあった・・・ ちと探してくる
- 333 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:14:37 ]
- >>332
わざわざすいません<(_ _*)>
- 334 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:20:35 ]
- >>331
int型は16bitでいいの?
- 335 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:25:17 ]
- >>331
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7014.c
- 336 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:29:04 ]
- >>331
#include <stdlib.h> #include <stdio.h> void main(int argc,char* argv[]) { int _in = atoi(argv[1]); int i; for(i = 0;i < 32;i++) { printf("%d",(_in & (0x80000000>>i) )?1:0); } printf("\n"); } 数値は引数で入力、エラーチェックはしてない
- 337 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:33:54 ]
- >>331
#include<stdio.h> int main( void ){ int i,n; printf("入力データ:"); scanf("%d",&n); printf(" 内部表現:"); for(i=0;i<16;++i){ if(n & 1<<15-i) printf("1"); else printf("0"); } return 0; }
- 338 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:34:00 ]
- 微妙だな
- 339 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:40:10 ]
- いや、絶妙だ
- 340 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:42:20 ]
- >>334
VS2005でWinが対象だから32bitじゃない?
- 341 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:42:51 ]
- 絶妙ですがありがとうございます
- 342 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:45:06 ]
- まっ、待ってたもう、麻呂の16進数まで対応したクソースを拝むでおじゃるよ
もう少し待ってたもう
- 343 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:51:37 ]
- >>340
実行例が16桁だから…
- 344 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:52:05 ]
- int i,n;
int bit=sizeof(int)*8; //nをキーボードから入力 for(i=bit-1; i>=0; i--) printf("%d", n>>i&1);
- 345 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 21:52:46 ]
- >>343
それは確かに気になった…。
- 346 名前:331 mailto:sage [2008/06/22(日) 22:02:29 ]
- テキストの問題なんですけど、何ビットとか書いてないんですよ・・・
多分16ビットでOKだと思います。
- 347 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:03:37 ]
- Winでint型だと普通は32bitだけどね
- 348 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:07:13 ]
- 普通にsizeof演算子使えよ
でも1byteが9bitの環境もあるって聞いたことあるな
- 349 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:11:32 ]
- テキストってことは16bit時代の参考書をそのまま使ってるんじゃね?
あくまで「int型」の内部表現を出力するんであれば32bitが正解だろうなぁ
- 350 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:12:10 ]
- せっかくがんばったのでうpっときます。
>>179 C++だけど参考にでもしてください。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7016.cpp
- 351 名前:350 mailto:sage [2008/06/22(日) 22:14:09 ]
- 一番最後のcoutではCtrl+Gだったけど、ダメみたいね・・・
- 352 名前:350 mailto:sage [2008/06/22(日) 22:15:29 ]
- あら、コピったら生きてた
さばら
- 353 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:15:42 ]
- DWORD
WORD BYTE表現でいいだろ
- 354 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:22:32 ]
- >>301 nが小さいときだけおk
#include<iostream> #include<algorithm> #include<cmath> struct point_t{ double x, y; }; double calc_distance(const point_t &a, const point_t &b){ return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)); } int main(void){ const int n=1000; // これが小さいときだけ double *distance=new double[n*(n-1)]; point_t *point=new point_t[n]; long i, j, x=0; for(i=0;i<n;i++){ point[i].x=rand(); point[i].y=rand(); } for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ distance[x++]=calc_distance(point[i], point[j]); } } std::sort(&distance[0], &distance[x]); for(i=0;i<x;i++){ std::cout << distance[i] << std::endl; } return 0; }
- 355 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:22:44 ]
- 16進数表示ならこんな漢字かな
実行して無いからわからんが for(i=bit-4; i>=0; i-=4) printf("%c", "0123456789abcdef"[n>>i&15]);
- 356 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:25:32 ]
- >>331
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7017.c まっ、麻呂の、麻呂のクソースを見てたもうぅ〜〜 10進数の数値を2〜16進数まで変換できるでおじゃる
- 357 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:28:53 ]
- >>350
ちょ、俺のコンパイラ(BCC5..9.3)だと direction++;で エラー E2277 chess1.cpp 362: 左辺値が必要 (関数 CAnalyzeTourOfKnight::AnalyzeTourOfKnight(ANALYZETYPE) )
- 358 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:29:23 ]
- 微妙だな
- 359 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:33:05 ]
- クソースとしては絶妙でおじゃ
- 360 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:33:11 ]
- まあ出題者がgcc指定してるからgccで通ればよいのか
- 361 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:37:44 ]
- >>357
>>360 いや 俺もbccなんだけど そこで落ちる理由はわからん・・・?? 俺の環境じゃ落ちないぞ?
- 362 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:39:20 ]
- それは奇妙だな
- 363 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:42:57 ]
- C:\Documents and Settings\knight>bcc32 TourOfKnight
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland TourOfKnight.cpp: 警告 W8004 TourOfKnight.cpp 134: 'tempY' に代入した値は使われていない(関数 CAnal yzeTourOfKnight::MoveKnightPosition(int &,int &,DIRECTION) ) 警告 W8004 TourOfKnight.cpp 134: 'tempX' に代入した値は使われていない(関数 CAnal yzeTourOfKnight::MoveKnightPosition(int &,int &,DIRECTION) ) 警告 W8004 TourOfKnight.cpp 309: 'y' に代入した値は使われていない(関数 CAnalyzeT ourOfKnight::KinghtRoundBoard(int,int) ) 警告 W8004 TourOfKnight.cpp 453: 'comparisonNum' に代入した値は使われていない(関 数 main() ) 警告 W8004 TourOfKnight.cpp 452: 'answerNum' に代入した値は使われていない(関数 m ain() ) Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland これだけ
- 364 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:44:11 ]
- >>361
BCC(今はCodeGearCCだからCCCか)のバージョンは同じ? 5.9.3ってBCB2007の付属品だよ。 フリーで配布されているのは5.5.1。
- 365 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:44:39 ]
- >>364
5.5.1
- 366 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:46:08 ]
- enum値のインクリメントは許されないのか・・・・
- 367 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:46:42 ]
- ちなみにVC9のエラーログ
c:\documents and settings\********\my documents\visual studio 2008 \projects\learn1\chess1\chess1.cpp(367) : error C2676: 二項演算子 '++' : 'CAnalyzeTourOfKnight::DIRECTION' は、この演算子または定義済の演算子に 適切な型への変換の定義を行いません。(新しい動作; ヘルプを参照)
|

|