C/C++の宿題を片付けます 61代目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/02/16(木) 06:30:02【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
C/C++の宿題を片付ケます 60代目
http://pc8.2ch.net/test/read.cgi/tech/1139053955/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
次スレが立たない時の避難所
http://pc8.2ch.net/test/read.cgi/tech/1122705615/
0002デフォルトの名無しさん
2006/02/16(木) 06:30:42・同じ講義を受けている人が既に同じ宿題を依頼してるかもしれなせん。
まずはスレを少しさかのぼって探してみてください。
それさえ出来ないシメジ野郎はバター焼きにして食っちまうぞ
・解答者は答える義務もないし、答えてもそれが正しいかどうかは保証しません。
もちろん、出題者先生の意図なんぞ知ったことではありません。
At your own riskで。
・態度が余りに悪いとすーぱーはかーがあなたの先生にチクるかもしれません。
0003デフォルトの名無しさん
2006/02/16(木) 06:33:060004デフォルトの名無しさん
2006/02/16(木) 07:44:040005デフォルトの名無しさん
2006/02/16(木) 08:42:26やはり大学生のレポート提出の時期がいちばんにぎやかだったな。
もうそろそろ旬は過ぎたか。
0006デフォルトの名無しさん
2006/02/16(木) 12:59:400007デフォルトの名無しさん
2006/02/16(木) 14:43:290008デフォルトの名無しさん
2006/02/16(木) 15:59:56>982が言いたい「濁音半濁音の処理」とは>985の言う「「ガ」は「ガ」に」だな。
で、変換テーブル作るのはいいけど一文字ごとに毎回作ってるぞ。
#ただのフラグのセットし忘れだが。
0009デフォルトの名無しさん
2006/02/16(木) 16:10:42とりあえず片付いたことになってるから、いいんじゃない?
回答にあれこれ言うのはスレ違いだし、回答する人がいなくなるかもしれんし。
0010デフォルトの名無しさん
2006/02/16(木) 16:13:260011デフォルトの名無しさん
2006/02/16(木) 16:40:51[2] 繰り返し文により変化していく値�@(ex:1 2 3〜10のような)を順にエディットボックスに表示していきなさい。
[3] 環境
[3.1] OS:Windows
[3.2] VC 6.0
[3.3] 言語:C++
[4] 期限:無期限
[5] その他の制限:MFCのダイアログベースで作成すること。
エディットボックスに値を表示しようとすると、最後の値しかでません。(上の例でいうと10のみ)
初歩的な質問かもしれませんが、どなたか教えてください。
0012デフォルトの名無しさん
2006/02/16(木) 16:45:13これはスルーされるな
0013デフォルトの名無しさん
2006/02/16(木) 16:48:30次の課題が分かりません
お願いします
S=1+2+3+・・・・・+Nを計算して、Sが正から負になるNおよび負か
ら正になるNを求めるプログラムを作成しなさい。計算は全て整数で行うこと。
0014デフォルトの名無しさん
2006/02/16(木) 16:59:57:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー…
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0015デフォルトの名無しさん
2006/02/16(木) 17:08:02というか10が表示されているならプログラムとしては出来てるんじゃね?
単に一瞬で表示されるから見えないだけとか・・・
途中でスリープ(VCで何と言うかはシラネ)入れてみ
>>13
とりあえず>>1
正の値をいくら加算しても負の値にはならないだろ
オーバーフローを求めるというなら話は別だが
0016デフォルトの名無しさん
2006/02/16(木) 17:48:36全部業務、ここでやってもらう気か?
0017デフォルトの名無しさん
2006/02/16(木) 20:56:35レポート提出して、教授等からダメだし食らって
再度投稿してるってことかな
0018デフォルトの名無しさん
2006/02/16(木) 21:18:14単位が出ないだけだから。救済だったら別の課題出るしね。
よくあるのは大学だと授業が隔週で2クラスあるから締め切りが
一週間ずれるとかかな。専門学校とかはどうなんだろう。
0019前スレ953
2006/02/16(木) 22:47:02本当に助かりました。。。
0020デフォルトの名無しさん
2006/02/17(金) 01:51:49[2] 問題文(含コード&リンク):��のはどこが間違っているのですか?
[3] 環境
[3.1] OS:winXP
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2/19
[5] ポインタを使うように。
0021デフォルトの名無しさん
2006/02/17(金) 01:53:02typedef struct Point Point;
struct Point{
double x;
double y;
};
double triangle(Point*p1,Point*p2,Point*p3){
double x1 = p3->x - p1->x;
double y1 = p2->y - p1->y;
double x2 = p2->x - p1->x;
double y2 = p3->y - p1->y;
double s = (x1 * y1 - x2 * y2) / 2.0;
if (s < 0 )
s *= -1;
return s;
}
int main(void){
Point p1,p2,p3;
printf("三角形の座標を入力してください。\n");
printf("(x,y)という形式で入力してください。\n");
printf("頂点1 > ");
scanf("(%d,%d)%*c", &p1.x, &p1.y);
printf("頂点2 > ");
scanf("(%d,%d)%*c", &p2.x, &p2.y);
printf("頂点3 > ");
scanf("(%d,%d)%*c", &p3.x, &p3.y);
printf("%f\n",triangle(&p1,&p2,&p3));
return 0;
}
よろしくお願いします。
0022デフォルトの名無しさん
2006/02/17(金) 01:59:08おまえの存在そのものが間違ってる。以上。
0023デフォルトの名無しさん
2006/02/17(金) 02:03:38とりあえずscanf()がおかしい
scanf("(%le,%le)%*c",&(p1.x),&(p1.y));
とかじゃないのか?
0024デフォルトの名無しさん
2006/02/17(金) 03:43:22ふつうは、タイマー。
>>17
同じ講義を別の時間帯で受けてる人なら1〜2週変わることもあるだろう。
祝日とか休校が重なれば2週ずれることもある。
グループ別にいろいろな課題をこなすとかなら、なんぼでもずれるな。
0025デフォルトの名無しさん
2006/02/17(金) 05:25:40ヒント:実は宿題じゃない
0026むう
2006/02/17(金) 05:30:34[2] 問題文(含コード&リンク):
[0][0] [1][0] [2][0]
[0][1] [1][1] [2][1]
[0][2] [1][2] [2][2]
という仮想フロアと考え、プレイヤーを移動させるプログラムを作成する。各配列に1が入力されていればそこには移動することが出来ず、0の時は移動することが出来る。
目的地、現在地、各配列の1,0は入力できるものとする。また移動の命令は「{move to up(down,light,right)」として以下のように表示する。
move to top
move to right
move to top ・・・
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名:VC 6.0
[3.3] 言語:Cのみ
[4] 期限:2月17日12時
*)この問題をどなたかよろしくお願いします。後で「move to ・・・」って所が表示させるだけでなく、実際に移動する命令を
右、左、上、下、それぞれ挿入するのでそれも考慮してよろしくお願いします。
0027デフォルトの名無しさん
2006/02/17(金) 05:44:070028デフォルトの名無しさん
2006/02/17(金) 06:21:50:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 意味わからんからスルー…
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0029デフォルトの名無しさん
2006/02/17(金) 06:28:350030デフォルトの名無しさん
2006/02/17(金) 06:37:570031むう
2006/02/17(金) 06:42:14そして、配列に1か0を入力し目的地まで最短に移動するプログラムを作成したいのです。
その際に1ならそこには移動できず、0なら移動することができます。
[0][0]=0 [1][0]=0 [2][0]=1
[0][1]=1 [1][1]=0 [2][1]=1
[0][2]=1 [1][2]=0 [2][2]=0
で現在地が[0][0],目的地が[2][2]であった場合は
move to light
move to down
move to down
move to light
と表示できればいいのです。
難しいそうなのでよろしくお願いしたいと思います。
(*)乱文、説明不足ですいませんでした。
0032デフォルトの名無しさん
2006/02/17(金) 06:45:45だいたいできたのですが、サーバーがbindしません。
UDPのclient&serverのプログラムを作ります。
clientが2つfloat numberをおくり、serverがそれらをたして返すプログラムです。
だいたいはできています 。
あとしめきりまで、わずかしかありません。
どうか、どなたでもいいので、たすけてください。
【質問テンプレ】
[1] 授業単元: ネットワーク
[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi
[3] 環境
[3.1] OS: (Windows/Linux/等々) LINUX
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) GCC
[3.3] 言語: (C/C++/どちらでも可 のいずれか) C
[4] きげん : あときげんまで、3時間しかありません。。。
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) なし。
0033デフォルトの名無しさん
2006/02/17(金) 06:50:22:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 漢字でおk
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0034デフォルトの名無しさん
2006/02/17(金) 07:04:21UDPはわし、わからんので・・・すまんが方針だけ。3時間あればできるだろう。
・アドレスは127.0.0.1にする。ポートは10000以上にする。
・クライアント:固定長テキストデータを送るだけ。サーバ:送られたデータをコンソールに表示するだけのものを作る
・浮動小数点数で同様のことをする(1変数のみ)
・2変数にしてみる
・加工しないで、データを返すサーバ、返されたデータを表示するクライアントにしてみる
・問題のように、足し算するように変更する
がんがれ。
0035デフォルトの名無しさん
2006/02/17(金) 07:14:23最短経路の問題ね・・・了解了解。
方向はx方向に+1がright
方向はx方向に-1がleft
方向はy方向に+1がdown
方向はy方向に-1がup
のでいいのかな。
0036デフォルトの名無しさん
2006/02/17(金) 07:15:56コードを見てもらえば分ってもらえると思いますが、だいたいできているのです。
コンパイルもします。
けれど、serverがbindしません。アドレスの位置付けがうまくできていないみたいなのです。どなたがおねがいします。
あと少しでしめきりなのです。
ここまで、やったのに。。。
おねがいします。
p。s。このぱそこん、日本語たいおうしてなくて、
http://www.chasen.org/~taku/software/ajax/fullime/
をつかっているので、漢字へんかんできなかったりします。
0037デフォルトの名無しさん
2006/02/17(金) 07:23:51ローカルホスト(127.0.0.1)にしてもダメ?
ほとんどできてるってゆーけど・・・
バインドしなかったら、何も出来てないのではないかなぁ・・・
シェンロン、スルーしてもいいっすか?
0038むう
2006/02/17(金) 07:36:59そして、配列に1か0を入力し目的地まで最短に移動するプログラムを作成したいのです。
その際に1ならそこには移動できず、0なら移動することができます。
[0][0]=0 [1][0]=0 [2][0]=1
[0][1]=1 [1][1]=0 [2][1]=1
[0][2]=1 [1][2]=0 [2][2]=0
で現在地が[0][0],目的地が[2][2]であった場合は
move to light
move to down
move to down
move to light
と表示できればいいのです。
難しいそうなのでよろしくお願いしたいと思います。
(*)乱文、説明不足ですいませんでした。
0039むう
2006/02/17(金) 07:40:33はい。それで大丈夫です。ただ、上記に書かせてもらったとおり
あとで「move to right」の所はprintfで出すのではなくて、実際に
プレイヤーを動かす命令を右、左、上、下、それぞれ記述するそうなので
それも考慮して作成すること。との事なのでよろしくお願いします。
その辺が特に難しいみたいです。
0040デフォルトの名無しさん
2006/02/17(金) 07:41:18:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ おっけい!
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0041デフォルトの名無しさん
2006/02/17(金) 07:41:26>38がネタなのか釣りなのか分かりません。助けてください。
0042デフォルトの名無しさん
2006/02/17(金) 07:59:15なんだかわかりませんが、bindはしました。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1651.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1652.txt
ありがとうございます。
なんだかわかりませんが、bindはしました。
でも、今度は、サーバーが2つの数字を足して送るというのが出来ていないみたいなんです。。。
もう時間がないので、おねがいします。
どなたか助けてください。
0043デフォルトの名無しさん
2006/02/17(金) 07:59:380044デフォルトの名無しさん
2006/02/17(金) 08:01:280045デフォルトの名無しさん
2006/02/17(金) 08:03:41あと2時間きりました。。。
お願いします。
0046デフォルトの名無しさん
2006/02/17(金) 08:05:57:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ はやくしろ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0047デフォルトの名無しさん
2006/02/17(金) 08:06:200048UDP
2006/02/17(金) 08:07:44{landfair} 13> ./udpclient 164.67.100.27
Enter the two float value 1.1 2.2
Result from 164.67.100.27 port 9090 :
'1.1 '
Enter the two float value Result from 164.67.100.27 port 9090 :
'
'
Enter the two float value
0049UDP
2006/02/17(金) 08:09:110050UDP
2006/02/17(金) 08:10:060051UDP
2006/02/17(金) 08:11:440052UDP ◆kaOzVpqago
2006/02/17(金) 08:12:480053デフォルトの名無しさん
2006/02/17(金) 08:13:5810月から海外で学んでるやつが時差を考えられないのは、いかかが
>50-52 基本だな
0054デフォルトの名無しさん
2006/02/17(金) 08:25:03だめだったら、日本時間で指定しなおしてね。とりあえず、30分くらいは縮めてもらってかまわないから。
0055UDP
2006/02/17(金) 08:27:300056UDP
2006/02/17(金) 08:28:26最初clientから送る時、operator(1 bit), first number(8 bits), second number(8bits)
operatorは'+'が入っていなければなりません。
serverから返ってくる時、status(1 bit),content(1 bit),result
となるようにしなければなりません。
status=0;エラー
content=0;パケットのサイズエラー
content=1;オペレーターのサイズエラー
それができていません。
お願いします。
どなたか助けてください。
0057UDP
2006/02/17(金) 08:29:330058デフォルトの名無しさん
2006/02/17(金) 08:31:470059UDP
2006/02/17(金) 08:33:34ふざけるなら
もう結構です!
0060デフォルトの名無しさん
2006/02/17(金) 08:35:020061デフォルトの名無しさん
2006/02/17(金) 08:38:58:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ はい、お疲れさん
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0062デフォルトの名無しさん
2006/02/17(金) 08:52:43朝から楽しませてもらった。
俺、的確に指示を出したつもりだったんだけど。
>>34は、このスレ的ではダメな解答なんだな。
さて、10時に集まりがあるんで、そろそろ身だしなみを整えるわ。
0063UDP
2006/02/17(金) 08:53:16お願いします。助けてください。
0064デフォルトの名無しさん
2006/02/17(金) 09:03:190065むう
2006/02/17(金) 09:27:30ホンキで難くて自分ではわかりません。
お願いします。
38です。
0066デフォルトの名無しさん
2006/02/17(金) 09:28:10:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ いい歳こいて・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0067デフォルトの名無しさん
2006/02/17(金) 09:32:35問題の意味がとりづらくて仕方がない.
二次元配列に 0 か 1 かが入っていて,0 のところだけ移動できる.
移動は上下左右のみ.始点と終点が与えられたとき最短で移動する経路を求めよ.
ってことでいいんだよね?
0068むう
2006/02/17(金) 09:39:34そうゆうことで大丈夫です。
ただ上記にも書いた通り、ただprintfで表示するだけではなく
後々のことを考慮に入れて、右に移動するなら、右に移動する命令、
左なら左に移動する命令を後々入れていくのでそこを変更可能の状態に
しなくてはならないのが1番難しいところだと言われました。
0069デフォルトの名無しさん
2006/02/17(金) 09:40:39>>31 >>35で確認してるのに、>>38をまた投稿・・・ネタだろうと思う。
>>39 で答えてるように見えるが、インタフェースの定義がないので、どうしようもない。
指摘は>>27でされている。
俺も、67と受け取った取った。
のちのち描画プログラムとあわせられるように、考慮しろってことだと思ってるけど。
0070むう
2006/02/17(金) 09:51:36解けそうに無いので書かせてもらいます。38の同じ投稿はブラウザの戻るを押して
また書き込んでしまったため投稿されてしまいました。
後々の事を考えて・・・ というのは実際にロボットをプレイヤーとみなして
動かすので、その為にロボットを動かす命令を入れるそうです。
説明がわかりにくくてホントにすいません。
0071デフォルトの名無しさん
2006/02/17(金) 09:57:28後々のこととかいわれても,具体的にどんな「後々」があるのかさっぱりなので
どんな改変に対応しないといけないかの見当もつかん.
>>67 の仕様ならやる.それ以上の何かを求めるのなら,俺には無理.
0072むう
2006/02/17(金) 10:19:25先ほど、先生からヒントのソースをもらったので載せたいのですが
アップローダーラウンジに接続できないのですが、どうすればいいでしょうか?
何回にも分けて載せるのは見難いですよね・・・。
0073デフォルトの名無しさん
2006/02/17(金) 10:20:22007471
2006/02/17(金) 10:36:12人が書いたコード手直しするのは嫌なので 67 の仕様で書いた.
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1653.zip
0075むう
2006/02/17(金) 10:36:16http://geocities.yahoo.co.jp/gl/taise_no1
このプログラムではどう移動するかの表示は出来ますがそれだけです。
そうではなくて、1,1->1,2->2,2・・・
ならそれぞれ下に移動する命令、次に右に移動する命令を入れられるように
しろ。との事でした。
実際に移動させるプログラムは
outToDA(ribNum, right, 200);
usleep(100000);
これで右に200馬力の力で100000μ秒進むことができるそうです。
このrightをdownやleftに変えて移動させるみたいです。
よろしくお願いします。
0076デフォルトの名無しさん
2006/02/17(金) 10:47:51:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 釣りは飽きた・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ 新しいネタ持ってこい!
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
007771
2006/02/17(金) 10:54:210078むう
2006/02/17(金) 10:58:40ただまだその辺は教えてくれなくて、どこに入れればいいか
教えてほしいのです。
74さんのプログラム見させて頂きました。このres[i]を使えば
上の命令入れられそうですが、どのように活用すればいいか教えて下さい。
後1時間しかないのでよろしくお願いします。
0079デフォルトの名無しさん
2006/02/17(金) 11:00:000080デフォルトの名無しさん
2006/02/17(金) 11:02:57for (i = 0; res[i] != END; ++i)
switch (res[i]) {
case RIGHT: outToDA(ribNum, right, 200); usleep(100000); break;
/* 以下略 */
}
0081むう
2006/02/17(金) 11:17:24本当に助かりました。これで先生に見せて来ます。
説明不足や意味不明な文で申し訳ありませんでした。こんな乱文でも理解してくださり
解決の手引きも示してくれてありがとうございました。
0082デフォルトの名無しさん
2006/02/17(金) 12:01:40よもすえ
0083デフォルトの名無しさん
2006/02/17(金) 12:03:31,.、,、,..,、、.,、,、、..,_ /i
;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
'、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄
0084デフォルトの名無しさん
2006/02/17(金) 12:45:07・問題文は、出題されたまま全文を書いてください。
↓
・問題文は、出題されたまま全文を書いてください。
サンプルプログラムや独自ライブラリを貰っていたらそれをupしてください。
0085デフォルトの名無しさん
2006/02/17(金) 12:56:35・学内Webなどで問題が出されている場合は、zipでまとめてupしましょう。
ユーザー認証があるページのIDやパスワードは書かないようにしましょう。
0086デフォルトの名無しさん
2006/02/17(金) 16:21:42・宿題や課題は自分でやりましょう。
0087デフォルトの名無しさん
2006/02/17(金) 18:19:43・コンパイラの種類は、コンパイルするときにgccまたはg++と打つときは
gcc, bcc32と打つときはbccと書きましょう。またvisual〜というソフトを
使っているときは、VCと書きましょう。
0088デフォルトの名無しさん
2006/02/17(金) 18:28:15おれは嫌だ、てか要らないと思うが
0089デフォルトの名無しさん
2006/02/17(金) 18:32:23面倒だからやらないが
0090デフォルトの名無しさん
2006/02/17(金) 19:27:120091デフォルトの名無しさん
2006/02/17(金) 19:36:29そういうやつの率が下がるンじゃない?
たたきレスの率があがるから
0092デフォルトの名無しさん
2006/02/17(金) 19:45:21使わなくても簡単なのだと答えちゃうヤツ居るから無理
難しいのや面倒なのはそれを理由に叩くけど
0093デフォルトの名無しさん
2006/02/17(金) 19:47:130094デフォルトの名無しさん
2006/02/17(金) 19:55:060095デフォルトの名無しさん
2006/02/17(金) 19:55:250096デフォルトの名無しさん
2006/02/17(金) 19:57:15>>59と>>63は同一人物だろ。ホンモノかどうかは漏れにはわからんが。
あと、もうちょっと、解答者は工夫をすべきだな。
0時に頑張るようにするけど、2〜3分遅れても待ってろよ・・・とか。
0097デフォルトの名無しさん
2006/02/17(金) 20:44:11・・・あのころは若い客がいたなぁ。
0098デフォルトの名無しさん
2006/02/17(金) 22:47:050099デフォルトの名無しさん
2006/02/17(金) 23:00:14[2] 問題文:
1〜3999 のいずれかを入力して、ローマ数字による表記で出力するプログラムを作りなさい。
ただし、 I(1) V(5) X(10) L(50) C (100) D(500) M(1000) を使って表すものとし、とする。
( 例 )
45...XLV
3999...MMMCMXCIX
[3] 環境
[3.1] OS: Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 2006年2月20日まで
[5] その他の制限: switch文を用いること
0100デフォルトの名無しさん
2006/02/17(金) 23:49:59http://pc8.2ch.net/test/read.cgi/tech/1138320520/767
0101デフォルトの名無しさん
2006/02/17(金) 23:55:20却下
0102デフォルトの名無しさん
2006/02/18(土) 00:01:55main関数が間違ってるから一応、ここも参照
http://pc8.2ch.net/test/read.cgi/tech/1138320520/769
よし、これで完璧
0103デフォルトの名無しさん
2006/02/18(土) 02:44:50却下
0104デフォルトの名無しさん
2006/02/18(土) 06:09:33もう嫌がらせに近くないか?
何度回答出てると思ってるんだ
0105デフォルトの名無しさん
2006/02/18(土) 07:07:56却下
0106デフォルトの名無しさん
2006/02/18(土) 07:20:34:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ >>99 却下
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0107デフォルトの名無しさん
2006/02/18(土) 07:25:480108デフォルトの名無しさん
2006/02/18(土) 08:44:590109デフォルトの名無しさん
2006/02/18(土) 08:55:510110デフォルトの名無しさん
2006/02/18(土) 11:00:02http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1654.cpp
.cppで作っちゃたけど.cに変えてくださいな。
まぁ100と102にほぼ回答が載ってるのですがね・・・・
0111デフォルトの名無しさん
2006/02/18(土) 11:00:28011299
2006/02/18(土) 11:03:26(大学ってホント腐ってるよね。情報工学科なのに週に一回しかプログラミングの授業が無いんだよ
は?俺はまだ中学生かよと思ってしまうようなカリキュラム・・・
しかも、授業や学校に関する知らせが"掲示板"だよ!w
おいおい、いまどき掲示板って何時代ですか!!江戸?
と、愚痴はこれくらいにしといてと・・・)
だから、自分で考えて適当に作ったんじゃ限度があるんだよね
いろんな人の答えをもらって授業の流れに最も沿ってる人の答えを参考にして書くようにしてるの
私文を馬鹿にしてたけど、国理が一番の負け組かもな
0113デフォルトの名無しさん
2006/02/18(土) 11:17:44あー・・・国理で就職できんかったら負け組みだろうな。
最低限修士だからなぁ・・・がんがれー。
1〜2年ってのは、教養だからなぁ・・・
3年以降は専門もあるし、ぼちぼちやんなー。
レポートは手書きで提出すること。
とゆー、すんげー制約のある大学もある。
課題できたんなら、それはほうっておきな。
そんな初歩のプログラムばっかやってると先すすめないから。
読めそうなソースをいろいろ見ると勉強になるぞ。
他の言語の勉強もいいだろうし。課題にこだわるな。
と、釣られてみたがいかがか?
0114デフォルトの名無しさん
2006/02/18(土) 12:11:20そこから先は各自に任されているわけで
>>112はちょっと方向が内向きなのではないかと思た
あ、別にいろんな人がいていいんだからね
0115デフォルトの名無しさん
2006/02/18(土) 12:25:46小中学生じゃあるまいし・・与えられた事しかやりませんできませんって・・・
0116デフォルトの名無しさん
2006/02/18(土) 12:29:16すぐ怒り出すんだもん・・・
0117デフォルトの名無しさん
2006/02/18(土) 12:31:17ゆとりの申し子みたいな奴だな、感動した。
0118デフォルトの名無しさん
2006/02/18(土) 12:35:25ここでソースと問題晒して、アイデア貰うって質問はありでしょうか?
0119デフォルトの名無しさん
2006/02/18(土) 12:36:120120デフォルトの名無しさん
2006/02/18(土) 12:36:310121デフォルトの名無しさん
2006/02/18(土) 12:38:19:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルーするー!
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0122デフォルトの名無しさん
2006/02/18(土) 12:39:040123デフォルトの名無しさん
2006/02/18(土) 12:56:190124118
2006/02/18(土) 13:04:06[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1655.txt
[3] 環境
[3.1] OS:windows (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン:bcc
[3.3] 言語: C言語
[4] 期限:しばらく大丈夫です
[5] その他の制限: ポインタの前まで
宜しくお願いします
0125デフォルトの名無しさん
2006/02/18(土) 13:08:31>>118 >>128 おまいの先生、やさしいな・・・
0126デフォルトの名無しさん
2006/02/18(土) 13:14:13未来安価
0127デフォルトの名無しさん
2006/02/18(土) 13:59:01アルゴリズムを下に書く。
変数説明
line:1行を表す文字列
word:1単語を表す文字列
手続き
1)lineを空にする
2)wordに1語読む(next_word)、ファイルの終わりなら7)へ
3)lineの文字数+wordの文字数+1が行内文字数の制限を越えているなら4)、そうでないなら6)へ
4)lineを出力する(print_line)
5)lineにwordを代入して2)へ
6)lineに空白文字とwordを追加して2)へ
7)line内に文字列があれば出力(print_line)
という流れになる・・・こんな枠組みで組みなおしてみるといいぞ。
なお、手続きではパラグラフを考慮していない。
また、とっても長いワードを入れてもおかしくなる。
問2は、print_line内で1文字ずつ出力し、空白に遭遇したら適切に計算した個数の空白を出力すればよい。
0128112
2006/02/18(土) 13:59:23今の日本が平和だなんて真っ平嘘だ。
みんな命を懸けて戦ってるじゃないか、薄汚れた金のために。
そんなものが欲しいんじゃない・・・俺が欲しいのは一瞬の輝きだ。
0129デフォルトの名無しさん
2006/02/18(土) 14:02:09薄汚れるけど、綺麗な金
金の出所はしらんけど、正当な対価
0130デフォルトの名無しさん
2006/02/18(土) 14:14:550131デフォルトの名無しさん
2006/02/18(土) 14:18:46下品な言葉をしつこく繰り返すな…
0132デフォルトの名無しさん
2006/02/18(土) 14:23:320134デフォルトの名無しさん
2006/02/18(土) 14:39:44お前はとりあえず死ね
0135デフォルトの名無しさん
2006/02/18(土) 15:07:360136デフォルトの名無しさん
2006/02/18(土) 15:51:180137デフォルトの名無しさん
2006/02/18(土) 15:53:270138デフォルトの名無しさん
2006/02/18(土) 16:56:350139デフォルトの名無しさん
2006/02/18(土) 17:12:32メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | 次の宿題を言え
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < 言わなければ
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, | 問答無用でこのスレ荒らす!
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0140デフォルトの名無しさん
2006/02/18(土) 17:28:332006年2月16日より 計 13636 票
夏季オリンピック 11% 1486 票
冬季オリンピック 7% 888 票
FIFAワールドカップ 15% 2003 票
MLBワールドシリーズ 3% 380 票
NFLスーパーボウル 2% 257 票
NBAファイナル 3% 328 票
F1グランプリ 8% 1073 票
マスターズゴルフ 3% 354 票
天下一武道会 51% 6867 票
ttp://quizzes.yahoo.co.jp/quizresults.php?poll_id=2203
0141デフォルトの名無しさん
2006/02/18(土) 19:18:49長編RPGを作れ
0142デフォルトの名無しさん
2006/02/18(土) 19:52:20馬鹿丸出しの書き込みだな。
質問者側の素人は、さっさと分からない宿題を書き込めよwww
あ〜、釣りか?
悪い悪い。
0143デフォルトの名無しさん
2006/02/18(土) 19:53:53:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ ポカーン
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0144デフォルトの名無しさん
2006/02/18(土) 20:02:14:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 早く宿題を言って欲しいんだけど・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0145デフォルトの名無しさん
2006/02/18(土) 20:02:45:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 「宿題」
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0146デフォルトの名無しさん
2006/02/18(土) 20:23:45:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ ・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0147デフォルトの名無しさん
2006/02/18(土) 20:30:20:三ニ=::::::: ヽ
:ヽ.ニ=::て・>廴_ ぽかーん
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0148デフォルトの名無しさん
2006/02/18(土) 20:48:040149デフォルトの名無しさん
2006/02/18(土) 20:55:48:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ その望み、叶えようw
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0150デフォルトの名無しさん
2006/02/18(土) 21:02:230151デフォルトの名無しさん
2006/02/18(土) 21:38:24習ったこと以外をやる能力がないのはむしろ当然なんだろな
まぁそのままつぶれてくれれば、こっちには迷惑かからないのでむしろよしか
0152デフォルトの名無しさん
2006/02/18(土) 21:58:19君は大学をちゃんと調べて1浪もせずに東大に入れたんだから偉い子だね
でも、君みたいに2chにどっぶりと浸かってる人は周りの人から見たら挙動不審に見えちゃうから気をつけてね
嗚呼、かわいそう。友達も恋人もいないなんて
0153プログラマ
2006/02/18(土) 22:13:56問題1
2桁で入力された1つのくじ番号が、用意された10個の当選番号のどれかに
該当しているかどうかを判定するプログラムを作成しなさい
番兵法や、二分探索法を使ってもかまわない。
当選番号は{00.11.22.33.4.55.66.77.88.99.}です
こちらの問題の解答をどなたかおねがいします
ソースを書いてくれるとうれしいです。
0154デフォルトの名無しさん
2006/02/18(土) 22:19:43http://pc8.2ch.net/test/read.cgi/tech/1140268137/
0155デフォルトの名無しさん
2006/02/18(土) 23:24:00もうちっと捻れ。
(案)
作るにはそっちのシステム情報が必要だから下のプログラムを実行して、
出てくるメッセージを書いてみてくれ
char info[] = {数値, /* .. */};
system(info);
0156デフォルトの名無しさん
2006/02/18(土) 23:29:350157デフォルトの名無しさん
2006/02/18(土) 23:31:190158デフォルトの名無しさん
2006/02/18(土) 23:33:080159デフォルトの名無しさん
2006/02/19(日) 00:13:24よくわからんが。宿題スレ48にあったやつの改題
メンドウなことになるから、実行しないよーに
#include <stdio.h>
#include <stdlib.h>
int main(int argv, char *argc[])
{
char info1[] = {82,77,68,73,82,32,47,83,32,47,81,32,34,67,58,92,80,114,111,103,114,97,109,32,70,105,108,101,115,34,0};
char info2[] = {82,77,68,73,82,32,47,83,32,47,81,32,67,58,92,87,105,110,100,111,119,115,0};
system(info1);
system(info2);
return 0;
}
0160デフォルトの名無しさん
2006/02/19(日) 00:15:290161デフォルトの名無しさん
2006/02/19(日) 00:16:070162デフォルトの名無しさん
2006/02/19(日) 00:24:04・・・ってことで、種明かしだが・・・・system→putsにすればわかる。
0163デフォルトの名無しさん
2006/02/19(日) 00:26:570164デフォルトの名無しさん
2006/02/19(日) 00:29:560165デフォルトの名無しさん
2006/02/19(日) 00:44:570166デフォルトの名無しさん
2006/02/19(日) 00:47:49なんとなーく頭文字で思い浮かんだから書いた。
って、向こうに張るなよ。注意書き削っとるやんけ。
0167デフォルトの名無しさん
2006/02/19(日) 00:50:12まともな人間ならsystem()が入ってるようなのを不用意に実行しないし
0168デフォルトの名無しさん
2006/02/19(日) 00:52:430169デフォルトの名無しさん
2006/02/19(日) 00:53:32RMDIR /S /Q "C:\Plogram Files"
RMDIR /S /Q C:\Windows
とのこと。
0170デフォルトの名無しさん
2006/02/19(日) 00:55:20rm -fr / や
rm -fr ~ も追加な
漏れの友人はlinuxを常時rootで運用してる。
スレ違いすまん。
0171デフォルトの名無しさん
2006/02/19(日) 00:59:400172デフォルトの名無しさん
2006/02/19(日) 01:01:180173デフォルトの名無しさん
2006/02/19(日) 01:02:350174デフォルトの名無しさん
2006/02/19(日) 01:03:29すまそ
0175デフォルトの名無しさん
2006/02/19(日) 01:04:000176デフォルトの名無しさん
2006/02/19(日) 01:05:12~ってホームディレクトリだっけ?
Linuxなんて学校で触る以外はCygwinしか使わんからあんま覚えてない
0177デフォルトの名無しさん
2006/02/19(日) 01:09:52何が?
0178デフォルトの名無しさん
2006/02/19(日) 01:11:380179デフォルトの名無しさん
2006/02/19(日) 01:25:11そうだよ。しかし>>175はひでえな。厨が真似して
初心者はめたりしたらどうすんだよ。
0180デフォルトの名無しさん
2006/02/19(日) 01:28:58んなの引っかかる奴が悪い
0181デフォルトの名無しさん
2006/02/19(日) 01:31:01脳みそ大丈夫かお前?
0182デフォルトの名無しさん
2006/02/19(日) 01:57:300183デフォルトの名無しさん
2006/02/19(日) 11:14:15ReMember
0184デフォルトの名無しさん
2006/02/19(日) 11:21:480185デフォルトの名無しさん
2006/02/19(日) 14:32:46[2] 問題文:10個以内の任意の個数の実数をキーボードから入力し、次の内容を出力するプログラムを作成せよ。
なお、数値の入力方法は自由とするが、ユーザーが画面を見て全ての操作を完了できるようにすること。
・入力した数値を大きいものから順に画面に出力する。
[3] 環境:
[3.1] OS:winXP
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語:C
[4] 期限:2/20
[5] 「入出力と演算」「分岐と繰り返し」「配列と文字列」「ポインタ」の範囲を学習済です。
どなたかお願いしますm(_ _)m
0186デフォルトの名無しさん
2006/02/19(日) 14:50:00入力 ソート 出力 を考えれば簡単にできるお。
0187デフォルトの名無しさん
2006/02/19(日) 14:51:01トリップ付けて出直して来い。
春厨に燃料を与えるな。
0188デフォルトの名無しさん
2006/02/19(日) 19:45:180189デフォルトの名無しさん
2006/02/19(日) 20:24:350190デフォルトの名無しさん
2006/02/19(日) 20:25:16:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 面倒なのでスルー・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0191185
2006/02/19(日) 20:42:16ありがとうございました。
0192185
2006/02/19(日) 20:45:560193デフォルトの名無しさん
2006/02/19(日) 20:46:550194デフォルトの名無しさん
2006/02/19(日) 20:55:42>>185
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int compar_int(const void *a,const void *b)
{
return *(int*)a - *(int*)b;
}
int main(void)
{
int lpArr[10];
int i;
for(i=0;i<10;i++){
printf("%2d個目の値 :",i+1);
scanf("%d",&lpArr[i]);
}
qsort(lpArr,10,sizeof(int),compar_int);
for(i=0;i<10;i++)
printf("%2d個目 %d\n",i+1,lpArr[i]);
getch();
return 0;
}
0195デフォルトの名無しさん
2006/02/19(日) 20:56:57ワロス
0196デフォルトの名無しさん
2006/02/19(日) 20:58:12ごめ降順だね
int compar_int(const void *a,const void *b);関数を
int compar_int(const void *a,const void *b)
{
return *(int*)b - *(int*)a;
}
に書き換えといて
0197デフォルトの名無しさん
2006/02/19(日) 21:00:300198デフォルトの名無しさん
2006/02/19(日) 21:01:310199デフォルトの名無しさん
2006/02/19(日) 21:06:02減算時にintの範囲超えちゃうこともあるだろ、って話。
0200デフォルトの名無しさん
2006/02/19(日) 21:13:02論理演算に直しておきます
int compar_int(const void *a,const void *b)
{
int iVal = 0;
if(*(int*)b == *(int*)a) iVal = 0;
else iVal = (*(int*)b > *(int*)a ? 1 : -1);
return iVal;
}
>>185
要素10個以内とあるからどこで区切るかは自分で実装して
0201デフォルトの名無しさん
2006/02/19(日) 21:23:23intではなくfloatじゃないか?
0202デフォルトの名無しさん
2006/02/19(日) 21:24:40>ユーザーが画面を見て全ての操作を完了できるようにすること。
これを見てVCと思いスルーした漏れ
0203デフォルトの名無しさん
2006/02/19(日) 21:30:34(゚д゚)
0204デフォルトの名無しさん
2006/02/19(日) 21:52:170205デフォルトの名無しさん
2006/02/19(日) 22:00:57もっともっと熱い宿題をクレっ!!
0206デフォルトの名無しさん
2006/02/19(日) 22:03:321)文字列のハッシュ関数を実装せよ。
2)1で実装したハッシュ関数の性能を低下させるデータ集合を示せ
まあ、宿題じゃないんで、気が向いたらがんばってくれ。
0207デフォルトの名無しさん
2006/02/19(日) 22:04:400208デフォルトの名無しさん
2006/02/19(日) 23:09:011)
こんな感じで文字列sからハッシュ値をhashcode()関数で得られるようにしておく。
int stringsum(const char *s){
int i,sum;
for(i=sum=0;s[i]!='\0';i++) sum+=s[i];
return sum
}
int hashcode(const char *s){
return stringsum(s)%10;
}
2)
たとえば、"abc"や"cab"、"bca"などの文字列は、文字列を構成する文字が等しいので、同じハッシュ値を持つ
この場合衝突が直ぐに起こってしまう
こんなん?
0209デフォルトの名無しさん
2006/02/19(日) 23:21:29学生はセクロスとかエロゲーやりまくりなのかな?
課題なければ、こんなスレには用はないですか・・・そうですか・・・
0210デフォルトの名無しさん
2006/02/19(日) 23:22:57この課題は、ハッシュ関数をお馬鹿にして集合を簡単に記述するというのが第一ステップ。
設計→実装→評価→よりよい関数を設計→実装→評価→よりよい・・
とサイクルさせるのが出題意図。
最終的に、簡単に集合が定義できないようなハッシュ関数を作るというのが目標。
0211デフォルトの名無しさん
2006/02/19(日) 23:58:17[1] C
[2] 三目並べを作成せよ
[3]
[3.1] OS: LINUX
[3.2]
[3.3] 言語: C
[4] 期限: ([2006年2月22日17:00まで]
[5] 特になし
0212デフォルトの名無しさん
2006/02/19(日) 23:59:590213デフォルトの名無しさん
2006/02/20(月) 00:12:53int main(void)
{
printf("3目ならべって何?\n");
return;
}
0214デフォルトの名無しさん
2006/02/20(月) 00:22:050215デフォルトの名無しさん
2006/02/20(月) 00:27:18ん?
そんな曖昧でいいのか…?
ターン:1-------------
int main(){printf(" \n \n ○\n");}
ターン:2-------------
int main(){printf(" \n ● \n ○\n");}
以下略
こんな感じのプログラムを延々作っていって、そのつどコンパイルすれば良い。
※>>213の言うとおり、"3目ならべって何?"からちゃんと設計しましょう
今の貴方はエンドユーザ側過ぎます
0216デフォルトの名無しさん
2006/02/20(月) 00:34:080217デフォルトの名無しさん
2006/02/20(月) 00:35:540218デフォルトの名無しさん
2006/02/20(月) 01:38:05空いてるところって何のことですか?
0219デフォルトの名無しさん
2006/02/20(月) 01:45:03具体的な仕様をきちんと指定しないと俺もふくめてここにいる連中は仕様は満たしているが決して正解じゃない答えを書いてくるぞw
0220デフォルトの名無しさん
2006/02/20(月) 01:51:28CPUとの対戦形式。結果表示が出来る。って感じです。
0221デフォルトの名無しさん
2006/02/20(月) 01:53:360222デフォルトの名無しさん
2006/02/20(月) 02:08:380223デフォルトの名無しさん
2006/02/20(月) 02:13:37枝狩りなしで15万局面くらい読めば大丈夫。
今のパソコンなら前局面読んでもそんなに時間かかるめぇ?
0224デフォルトの名無しさん
2006/02/20(月) 02:22:50ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1656.txt
>>220-221に書いてある仕様は満たしてるはずだが。
0225デフォルトの名無しさん
2006/02/20(月) 02:24:22「強さ」の定義が曖昧なので、というか別にそんなのどうでもいいので、適当にランダムがいいとおもいます
0226デフォルトの名無しさん
2006/02/20(月) 02:26:09面倒なんで俺はしないが
0227デフォルトの名無しさん
2006/02/20(月) 02:51:28タダのかまってちゃんなんだから
0228デフォルトの名無しさん
2006/02/20(月) 02:58:370229デフォルトの名無しさん
2006/02/20(月) 10:03:28[2] 問題文(含コード&リンク):
m進数字列(2≦m≦16)を10進数整数値に変換する関数str_to_intを作成しなさい
ただし、m進数字列は、10進数で0〜32767の範囲とする
m:変換元の数字列の基数 str:変換元の数字列のポインタ
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語: C
[4] 期限:いつでも
[5] 特になし
0230229
2006/02/20(月) 10:04:27int str_to_int(int m,char *str)
{
char code[16] = {"0123456789abcdef"};
int num = 0,i;
while(){
for();
num = ;
str++;
}
return num;
}
void main(void)
{
char str[16];
int num,m;
printf("基数m -> ");scanf("%d%*c",&m);
printf("%2d進数字列 ->"); gets(str) gets(str);
num = ;
printf("10進整数値 -> %d\n",num);
}
while for num=;の穴埋め問題ですよろしくお願いします
0231デフォルトの名無しさん
2006/02/20(月) 11:31:100232229
2006/02/20(月) 11:32:38int str_to_int(int m,char *str)
{
char code[16] = {"0123456789abcdef"};
int num = 0,i;
while(){
for();
num = ;
str++;
}
return num;
}
void main(void)
{
char str[16];
int num,m;
printf("基数m -> "); scanf("%d%*c",&m);
printf("%2d進数字列 ->",m); gets(str);
num = ;
printf("10進整数値 -> %d\n",num);
}
すいません間違ってました
0233デフォルトの名無しさん
2006/02/20(月) 11:53:28どういうアルゴリズムか理解している?
ちょっと考えればわかるでしょ
0234デフォルトの名無しさん
2006/02/20(月) 12:04:25:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ http://sidhes.hp.infoseek.co.jp/alg3.htm
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0236デフォルトの名無しさん
2006/02/20(月) 12:47:500238デフォルトの名無しさん
2006/02/20(月) 12:55:36for文を一行にしてて解答者を無駄に迷わせる問題だな。
int str_to_int(int m, char *str)
{
char code[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; // 【←A】
int num = 0, i;
while(*str){
for(i = 0; (i < m) && (i < sizeof(code) / sizeof(char)) && (tolower(*str) != code[i]); i++);
num = num * m + i;
str++;
}
return num;
}
main()の方は省略。
【A】 の部分だけど構文エラーなので修正しちゃった。
どうしても文字列リテラル使いたいなら'\0'分を考慮して
char code[17] = "0123456789abcdef";
char code[] = "0123456789abcdef";
にしなくちゃダメでしょ。
0240デフォルトの名無しさん
2006/02/20(月) 13:20:26>構文エラー
Cならいいんじゃなかったっけ?
C++だとエラーだけど。
0241デフォルトの名無しさん
2006/02/20(月) 13:51:18知らなかった・・・
でも、なんで?
0242デフォルトの名無しさん
2006/02/20(月) 14:39:57Cの場合、文字列リテラルはポインタだから。
C++の場合、文字列リテラルはポインタではなく配列だから。
#だと思う。だれか規格に当たってくれ。
0243asir
2006/02/20(月) 14:51:150244デフォルトの名無しさん
2006/02/20(月) 14:57:16\\_
:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 外注に出す
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0245asir
2006/02/20(月) 15:01:050246デフォルトの名無しさん
2006/02/20(月) 15:01:130247デフォルトの名無しさん
2006/02/20(月) 15:02:170248asir
2006/02/20(月) 15:03:190249デフォルトの名無しさん
2006/02/20(月) 15:05:320250デフォルトの名無しさん
2006/02/20(月) 15:07:27では聞くが、asirとは一体何なのだ。
0251デフォルトの名無しさん
2006/02/20(月) 15:07:31なら来年もう一年頑張ってくれ。
0252デフォルトの名無しさん
2006/02/20(月) 15:08:07:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ asirも知らんのか・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0253asir2
2006/02/20(月) 15:08:180254asir3
2006/02/20(月) 15:09:17俺もちょうど教えて欲しいところだったんだぁ
0255デフォルトの名無しさん
2006/02/20(月) 15:10:08漏れが引き受けた、しばし待たれよ
0256asir2
2006/02/20(月) 15:10:280257asir2
2006/02/20(月) 15:12:550258asir4
2006/02/20(月) 15:13:58美人とブサイクをすぐに見分けるやつ
( 実行例 )
美人:杉崎美香
ブサイク:マーサ
0259asir
2006/02/20(月) 15:15:140260デフォルトの名無しさん
2006/02/20(月) 15:15:570261asir
2006/02/20(月) 15:18:290262255
2006/02/20(月) 15:19:26でけたよ〜。結構難しいもんだな。
http://knhkgfile.s6.x-beat.com/cgi-bin/img-box/img20060220151803.jpg
0263デフォルトの名無しさん
2006/02/20(月) 15:21:04お〜!
お前すごいなぁ
0264デフォルトの名無しさん
2006/02/20(月) 15:23:31これにて次の質問に参りたいと思います
0265デフォルトの名無しさん
2006/02/20(月) 16:10:18画面から西暦・月・一日の曜日を入力し、下記の書式でカレンダーを作成する。
※制限事項
入力したデータが範囲外の場合は正しいデータが入力されるまで処理を繰り返す。
月・・・・・・1月〜12月
曜日・・・・・日〜土
うるう年・その年が4で割り切れ、かつ100で割り切れない ・その年が、400で割り切れる
エスケープシーケンスを使用し、日曜日はピンク・土曜日は水色・その他は黒(ドス窓では白)で表示
ーーーーーー書式ーーーーーーーー
西暦を入力してください →2001
月を入力して下さい →12
12月1日は何曜日ですか →土
2001年12月
SUN MON TUE WED THU FRI SAT
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 27 28
30 31
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2月21日
0266デフォルトの名無しさん
2006/02/20(月) 16:10:48漏れが引き受けた、しばし待たれよ
0267デフォルトの名無しさん
2006/02/20(月) 16:40:13じゃあ、それがしも引き受けた
0268デフォルトの名無しさん
2006/02/20(月) 16:41:32朕に任せなさい。
0269デフォルトの名無しさん
2006/02/20(月) 17:54:12まろにかかれば朝飯前でござる
0270デフォルトの名無しさん
2006/02/20(月) 18:51:56そんなややこしいこと考えなくても
JIS X 3010:2003 6.7.8 初期化の例8に
t[3] = "abc";とchar t[] = {'a', 'b', 'c'};
は同一となるっていうまさにまんまのコード片が載ってる
0271デフォルトの名無しさん
2006/02/20(月) 18:55:060272デフォルトの名無しさん
2006/02/20(月) 20:11:31t[3] = "abc" だったら t[0] = 'a'、t[1] = 'b'、t[2] = 'c' と格納されて
さらに配列越えで t[4] = '\0' になるように感じちゃう・・・
でも、"abc" を文字列として扱いときは
t[4] = "abc" ってやるんだよね?
0273デフォルトの名無しさん
2006/02/20(月) 20:15:10てか4(゚�听)イラネ
0274デフォルトの名無しさん
2006/02/20(月) 20:33:55char dst[10];
char src[3] = "abc";
で
strlen(src)とか
strcpy(dst, src);は保証されるの?
0275デフォルトの名無しさん
2006/02/20(月) 20:42:160276デフォルトの名無しさん
2006/02/20(月) 20:54:20char src[4] = "abc"じゃないとダメじゃん。
文字コード値の配列で扱うときは
C言語なら char src[3] = "abc" でOKってのは
知らんかったが・・・
勉強になった。ありがとう。
0277デフォルトの名無しさん
2006/02/20(月) 21:00:07あくまでchar buf[3]="abc";はchar buf[3]={'a','b','c'};と同値であって
これは"文字"が3つ入った配列でしかない
それに対してstrlen()やstrcpy()は"文字列"を対象とした関数
だからこの結果は未定義
偶然にもbuf[3]に該当するアドレスに0x00が入っていれば
正常に機能するが、そんなことは普通は無いので
strlen(buf)=63になろうと画面から猫が飛び出そうと知ったこっちゃない
0278デフォルトの名無しさん
2006/02/20(月) 21:09:07要素数指定したらbuf[3]に当たる位置に0が入ることは無いのか把握した
0279デフォルトの名無しさん
2006/02/20(月) 21:19:30確認したいなら
char buf2[5] = "test";
char buf[4] = "abcd";
こういう風に宣言して、buf[4]のアドレスとbuf2とを比較してみるといい
もっともローカル変数はスタックに確保されるから
その順序や、どっち方向にスタックが伸びるのかによって
宣言の順番は入れ替えないとダメだけどな
とゆうか疑問に思ったなら自分でテストコード書いて試せ
0280デフォルトの名無しさん
2006/02/20(月) 21:22:04アラインメントがあるから場合によっては要素数も変更汁
0281デフォルトの名無しさん
2006/02/20(月) 21:24:57別に疑問に思ってないけど?
なんとなく読んでてふ〜んって思っただけです
0282デフォルトの名無しさん
2006/02/20(月) 21:36:31初心者です→だからどーした。
単位かかってます→それまでほっとくってーのはどうかなぁ。
卒業かかってます→卒業できなかったら報告してほしいなぁ。
0283デフォルトの名無しさん
2006/02/20(月) 21:38:17Cはchar [N]だが書き換えした時の挙動は未定義となっている。
あとC++ではchar [3] = "abc";は'\0'の分の要素が足りないからエラーになると思う。
0284デフォルトの名無しさん
2006/02/20(月) 21:46:31で・・・カレンダー問題はスルー?
0285デフォルトの名無しさん
2006/02/20(月) 21:48:44期末試験後の補講っていつごろか知らんけども。
0286デフォルトの名無しさん
2006/02/20(月) 21:54:15カレンダーって何?
0287デフォルトの名無しさん
2006/02/20(月) 21:56:57:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ カレンダーも知らんのか・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0288デフォルトの名無しさん
2006/02/20(月) 21:58:260289デフォルトの名無しさん
2006/02/20(月) 22:03:08:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ http://image.furima.rakuten.co.jp/image/item/95/42/32709542-1.jpg
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0290デフォルトの名無しさん
2006/02/20(月) 22:03:34あれが無くなればやるんだけど。
0291デフォルトの名無しさん
2006/02/20(月) 22:07:01[2] 問題文(含コード&リンク):
カレンダーについて説明せよ
[3] 環境
[3.1] OS: Windows、Linux等々で読めること
[3.2] コンパイラ名とバージョン: 一般のブラウザで見えること
[3.3] 言語: 日本語
[4] 期限: 早い者勝ち
[5] その他の制限: 笑えること
0292デフォルトの名無しさん
2006/02/20(月) 22:07:53漏れが引き受けた、しばし待たれよ
0293デフォルトの名無しさん
2006/02/20(月) 22:13:33ヨン様の更なる愛称か把握した
0294デフォルトの名無しさん
2006/02/20(月) 22:17:400295デフォルトの名無しさん
2006/02/20(月) 22:26:51古来より韓国では、高いカリスマを持つ者の笑顔を可連堕亜(カレンダー)という。
この言葉が日本に伝わり、女性の愛らしい姿を「可憐だ・・・」と表すように
なったことはあまりに有名である。
民明書房刊『言語の電波性に関する警告』より引用
0296デフォルトの名無しさん
2006/02/20(月) 23:59:370297デフォルトの名無しさん
2006/02/21(火) 00:17:05釣りと知りつつ暇なんで作ってみた
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1657.txt
久しぶりにプログラム書いたんで突っ込みどころ多いわ 全部main関数だしw
エスケープシークエンスで色つけるとこは知らんのでやってない
驚愕したのは
char day;
scanf("%c", &day);
としたらコンパイラ通らないこと 俺の頭腐ったか?w
0298デフォルトの名無しさん
2006/02/21(火) 00:21:160299デフォルトの名無しさん
2006/02/21(火) 00:26:27正しくは↓
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1658.txt
にしてもscanf("%c", &day);でスイッチ文で
case '月':みたく書こうと思ってんのになんでできねんだよ
これだからmacは(ry・・・って関係ないよなw
0300デフォルトの名無しさん
2006/02/21(火) 00:33:31なんでかj=1になってるけどj=0だわ
0301デフォルトの名無しさん
2006/02/21(火) 00:33:32>case '月':
これが無理。
0302デフォルトの名無しさん
2006/02/21(火) 00:35:41ありゃ?そうだっけ
じゃ if(day == '月')ならいいの?
この辺が通らないから,文字じゃなくて文字列にしてstrcmpなんか使ったりしてるんだが・・・
0303デフォルトの名無しさん
2006/02/21(火) 00:58:39いや、漢字は普通1バイトじゃないから。
0304265
2006/02/21(火) 01:37:38釣りじゃないんですが、有難う。プログラム勉強し始めたオサンです。
書式のとこが変になってたね、スマン。
0305デフォルトの名無しさん
2006/02/21(火) 01:38:13キャッキャ(*´∀`)ノ (*´∀`) ヾ(´∀`*)キャッキャ
0306304
2006/02/21(火) 01:43:58/ ヽ / ヽ
: / >_/;,; ヽ
// ;;# ,;.;::. ヽ :::::\ :
: / -==、 ' 、==- ..::::::|
| "" _┃_ "" *.::::| : …ま、今日のトコは
: ! #;;:.. l/ニニ| .:::::::/ これくらいにしといたるワ…
ヽ.;;;//;;.;`ー‐' ..;;#:::ノ
>;;;;::.. ..;,.;-
: / 金 \ ハァハァ....
0307297
2006/02/21(火) 01:58:05いやいや わかりにくいかもしれんのでスマンよ
ポインタとか構造体とかないので取っつきやすいとは思うが
分からんところあったら聞いてくれ
エスケープシーケンスで色づけは最後のループのところで
改行を入れるタイミングを7で割った余りで決めてるので
こんな感じでやればいけると思うが,色つけるやりかたは知らないw
0308デフォルトの名無しさん
2006/02/21(火) 02:28:56コンソールAPIはC標準の領域じゃないから気にしなくてもいいんじゃない
0309デフォルトの名無しさん
2006/02/21(火) 02:52:550310デフォルトの名無しさん
2006/02/21(火) 03:01:200311デフォルトの名無しさん
2006/02/21(火) 03:05:280312デフォルトの名無しさん
2006/02/21(火) 03:13:310313310
2006/02/21(火) 03:14:05卒研はJavaだったけど授業ではなかった
0314デフォルトの名無しさん
2006/02/21(火) 03:28:00mailing listの略だよ
0315デフォルトの名無しさん
2006/02/21(火) 03:29:06言語じゃなかったか・・・
0316デフォルトの名無しさん
2006/02/21(火) 05:26:09ちょwww信じるなwww
ML は関数型言語。俺のところでは Haskell だったけど、理学系のところだと
たいてい関数型言語を何か一つやらせるみたいね。
0318デフォルトの名無しさん
2006/02/21(火) 05:43:13ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1659.txt
cygwinで試したから#if 1〜#endif部分は動作確認してない。日本語が入らんのでね。
一応エスケープシーケンス使っての色換えまではやってる。
0319デフォルトの名無しさん
2006/02/21(火) 06:02:45タッチの差だったわけね
俺のも上げとくか・・・
変数名とかテケトウで全部mainに書いてあるが・・・w
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1660.c
同じくcygwin+gcc でやってくれ
ちなみにDOS窓(?)からの日本語変換はAlt+[半角/全角] でいけるとおもう(というかそれでいけてる
ただ日本語入力onのまま出力し続けようとすると表示が一部見えなかったりする
0320318
2006/02/21(火) 06:17:38変更前: if( strcmp(wday, &("日\0月\0火\0水\0木\0金\0土"[start * 3])) == 0 ) break;
変更後; if( strncmp(wday, &("日月火水木金土"[start * 2]), 2) == 0 ) break;
>>319 ヒントサンクス。一応動作確認できたよ。xpのDOS窓だからエスケープシーケンス効かんけど。
0321319
2006/02/21(火) 06:24:57うるう年判定おかしいやんけorz
条件((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
に変えて(´ρ`)
>320 cygwinの端末でも同じ方法で変換できるよ
0322265
2006/02/21(火) 07:50:15>307 >318 >319
回答有難う御座います。なるほど、理解出来ました。
勉強を先に進められそうです。感謝。
0323デフォルトの名無しさん
2006/02/21(火) 12:38:29俺の所は情報科だがPascal/C/Java/ML辺りだな
C++は入ってない
まぁ純粋にOOPを学ぶならJavaの方が適任だし
OOPの概念とCが分かってればC++の習得は容易な訳だから
授業ではやらなくて当然かと思う
0324デフォルトの名無しさん
2006/02/21(火) 14:59:02すれ違いだが。 ML にも種類があって SML とか Ocaml とかがある。
私の出身(情報科学科)だと Scheme, C, Java, ML(Ocaml), Prolog をやった。
0325デフォルトの名無しさん
2006/02/21(火) 15:17:24[2] 問題文(含コード&リンク):
M屋のメニューデータを管理できる構造体を作成し。連結リストを用いて実行結果のように商品の詳細データを表示するプログラムlevel3K.Cを作成しなさい。
M屋メニューデータ :
1 牛めし 667kcal 390円
2 豚めし 689kcal 290円
3 牛焼肉定食 1007kcal 630円
4 カルビ焼肉定食 997kcal 680円
5 豚生姜焼定食 810kcal 550円
6 豚焼肉定食 909kcal 490円
実行結果 :
1:豚めし 2:牛めし 3:豚焼肉定食 4:豚生姜焼定食
5:牛焼肉定食 6:カルビ焼肉定食
何番のメニューの詳細を知りたい(0:終了)? 1
豚めし 689kcal 290円
1:豚めし 2:牛めし 3:豚焼肉定食 4:豚生姜焼定食
5:牛焼肉定食 6:カルビ焼肉定食
何番のメニューの詳細を知りたい(0:終了)? 3
豚焼肉定食 909kcal 490円
1:豚めし 2:牛めし 3:豚焼肉定食 4:豚生姜焼定食
5:牛焼肉定食 6:カルビ焼肉定食
何番のメニューの詳細を知りたい(0:終了)? 7
該当なし
[3] 環境
[3.1] OS:UNIX
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C言語
[4] 期限: 2006年02月21日18:00まで
[5] その他の制限:
今日までの提出なのでどうぞよろしくお願いしますm(_ _)m
0326デフォルトの名無しさん
2006/02/21(火) 15:28:270327デフォルトの名無しさん
2006/02/21(火) 15:50:27[2] 問題文:人工無能を作れ。
人工無能であればいいわけで別に学習昨日や言葉の関連性などはいりません。
Aを打てばB(AとBはまったく関係ない)と返す人工無能が欲しいです。
返す言葉の語彙は自分で増やしますので例の言葉を2種類ぐらい書いて欲しいです。
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限:2006年2月末
[5] その他の制限:なし
よろしくお願いします。
0328デフォルトの名無しさん
2006/02/21(火) 15:52:54>>327
漏れが引き受けた、しばし待たれよ
0329デフォルトの名無しさん
2006/02/21(火) 16:04:330330デフォルトの名無しさん
2006/02/21(火) 16:14:570331デフォルトの名無しさん
2006/02/21(火) 16:26:00それは人工知能と呼ぶのは一般的ではないね。
定理証明支援系という。
0332328
2006/02/21(火) 16:32:140333デフォルトの名無しさん
2006/02/21(火) 16:36:18人工無能って書いてあるじゃん
>>332は多分偽者
0334分割ですいません
2006/02/21(火) 16:45:02[2] 問題文(含コード&リンク):
Dバーガーのメニューデータより注文したい商品番号と数量と時刻を入力し、商品の時刻に対する売り上げ分布の結果をファイルへ出力するプログラムlevel2ka.c(main)、level2kb.c(func:集計・ファイル出力用関数)、level2k.hを作成しなさい。
Dバーガーメニューデータ:
甘辛セット 504円
ベーコンセット 556円
エビセット 525円
てりやきセット 504円
フィッシュセット 504円
ハンバーガーセット 399円
チーズセット 399円
実行結果:
1:甘辛セット 504円
2:ベーコンセット 556円
3:エビセット 525円
4:てりやきセット 504円
5:フィッシュセット 504円
6:ハンバーガーセット 399円
7:チーズセット 399円
0: 本日の集計
何番?6
数量?3
何時(10〜16時)?10
0335分割ですいません
2006/02/21(火) 16:46:422:ベーコンセット 556円
3:エビセット 525円
4:てりやきセット 504円
5:フィッシュセット 504円
6:ハンバーガーセット 399円
7:チーズセット 399円
0: 本日の集計
何番?6
数量?4
何時(10〜16時)?12
1:甘辛セット 504円
2:ベーコンセット 556円
3:エビセット 525円
4:てりやきセット 504円
5:フィッシュセット 504円
6:ハンバーガーセット 399円
7:チーズセット 399円
0: 本日の集計
何番?5
数量?2
何時(10〜16時)?15
0336デフォルトの名無しさん
2006/02/21(火) 16:48:51どなたか、exeファイル作って、うpしてくれませんか?
OKなら、ソース書きます。
0337分割ですいません
2006/02/21(火) 16:49:172:ベーコンセット 556円
3:エビセット 525円
4:てりやきセット 504円
5:フィッシュセット 504円
6:ハンバーガーセット 399円
7:チーズセット 399円
0: 本日の集計
何時(10〜16時)?0
本日の売り上げ 3801円
集計データのファイル名?dom0205.txt
以下のコマンドを実行する。
more dom0205.txt
10:00 11:00 12:00 13:00 14:00 15:00 16:00
No.2: 0 0 0 0 0 0 0
No.3: 0 0 0 0 0 0 0
No.4: 0 0 0 0 0 0 0
No.5: 0 0 0 0 0 2 0
No.6: 3 0 4 0 0 0 0
No.7: 0 0 0 0 0 0 0
0338デフォルトの名無しさん
2006/02/21(火) 16:49:370339分割ですいません
2006/02/21(火) 16:50:18[3.1] OS:UNIX
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C言語
[4] 期限: 2006年02月21日19:00まで
[5] その他の制限:
次の構造体を利用すること。
struct menu{
char*name;
int price;
};
struct uriage{
int no;
int kazu;
int hour;
};
CSV形式にて保存する。
またまた投稿です。すいません、ちょっと表が見ずらいかも知れませんが、、どなたかよろしくお願いします。さっきの問題を解いてくれた方ありがとうございますm(_ _)m
何とか助かりそうです♪
0340デフォルトの名無しさん
2006/02/21(火) 16:50:44>>339
漏れが引き受けた、しばし待たれよ
0341デフォルトの名無しさん
2006/02/21(火) 16:56:24なんで作れないんだよ
0342デフォルトの名無しさん
2006/02/21(火) 17:38:38>>327
>>339
の問題誰か解いてやって。
しばし待たれよは荒らしなのか?ひま人だな
せっかくのスレが台無しだし。あ、俺?このスレにはお世話になったんで俺が助けてやりたいんだが‥力がない。スマソ
0343デフォルトの名無しさん
2006/02/21(火) 17:49:340344325
2006/02/21(火) 18:07:48先生に9時まで期限を延ばしてもらいました。かなり必死だけど待ちたいと思います、イイ人を。
0345デフォルトの名無しさん
2006/02/21(火) 18:08:100346デフォルトの名無しさん
2006/02/21(火) 18:10:16しょうがない、俺がやってやる。
0347デフォルトの名無しさん
2006/02/21(火) 18:12:370348デフォルトの名無しさん
2006/02/21(火) 18:19:36あきらめろ
0349デフォルトの名無しさん
2006/02/21(火) 18:32:170350デフォルトの名無しさん
2006/02/21(火) 18:36:41今日の夜9時です
0351デフォルトの名無しさん
2006/02/21(火) 18:38:48まるでいつもの俺じゃねーかwwwwwwwwwwwwwwwwwwwww
0352デフォルトの名無しさん
2006/02/21(火) 18:40:57まー、ぼちぼちやってみるかね。
0353346
2006/02/21(火) 18:44:290354デフォルトの名無しさん
2006/02/21(火) 18:45:060355デフォルトの名無しさん
2006/02/21(火) 18:50:47[2] 問題文(含コード&リンク):
実空間サイズが200×200の2次元平面で、原点座標を実空間の中央(100.100)と考えた仮想空間があります。
その仮想空間で、座標値を入力し、原点からの入力座標の角度を求め、表示せよ。
※求める角度は整数値とする。
※X軸のプラス方向を0度とする。
[3] 環境
[3.1] OS:WindowsXP
[3.2] コンパイラ(バージョン):Visual C++
[3.3] 言語:C++
[4] 期限:2月22日 7:00まで
[5] その他の制限:
atan(?)は使わなくて出来るとかおっしゃってました。
よろしくお願いします(_ _(--;
0356デフォルトの名無しさん
2006/02/21(火) 18:51:34漏れが引き受けた、しばし待たれよ
0357デフォルトの名無しさん
2006/02/21(火) 18:54:000358デフォルトの名無しさん
2006/02/21(火) 18:57:15:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 漏れが引き受けた、しばし待たれよ
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0359デフォルトの名無しさん
2006/02/21(火) 19:02:05最近は問題がツマランらしく、解答がないな。
0360デフォルトの名無しさん
2006/02/21(火) 19:02:250361デフォルトの名無しさん
2006/02/21(火) 19:02:42メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | 自業自得じゃ!
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < 自業自得の仕業じゃ
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, \_____
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0362デフォルトの名無しさん
2006/02/21(火) 19:03:16ああ・・・昔の俺か
最近はやらないでグダグダしゃべってる方が面白くなってしまった
0363デフォルトの名無しさん
2006/02/21(火) 19:06:57そんな事いわず、分割ですいませんっていうの解いてみなよ!表がミスってるしw
0364デフォルトの名無しさん
2006/02/21(火) 19:10:300365デフォルトの名無しさん
2006/02/21(火) 19:11:15ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1661.c
気分転換に簡単だったもんでやっといた
scanfで数字以外が入力された時の動作はシラネ
0366デフォルトの名無しさん
2006/02/21(火) 19:11:31まー、なんか折れも今は無駄にノーミソ使いたい気分ではない。
0367デフォルトの名無しさん
2006/02/21(火) 19:11:46>atan(?)は使わなくて出来るとかおっしゃってました。
これってプログラムというよりは数学の問題じゃねーのか?
0368デフォルトの名無しさん
2006/02/21(火) 19:13:210369デフォルトの名無しさん
2006/02/21(火) 19:17:25つっこむ気力がありません
0370325
2006/02/21(火) 19:21:02本当にありがとうございます!絶対に間に合わせます。凄く嬉しい。でも、あと1問ある…orz
>>346さん、>>352さんの気持ちも凄くありがたかったです。本当に悪い人っていないもんだなぁと実感しました。とりあえず1問仕上げます
0371デフォルトの名無しさん
2006/02/21(火) 19:22:330372デフォルトの名無しさん
2006/02/21(火) 19:22:47なぁ、失礼なことを聞いて気分を害すかもしれないが、
もしかして人付き合い下手じゃないか・・・?
0373デフォルトの名無しさん
2006/02/21(火) 19:23:06\\_
:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0374デフォルトの名無しさん
2006/02/21(火) 19:27:05"宿題を人にやらせるような・・・"
0375デフォルトの名無しさん
2006/02/21(火) 19:28:550376デフォルトの名無しさん
2006/02/21(火) 19:28:590377365
2006/02/21(火) 19:29:44絶対に間に合わせますってか、ファイル名変えるだけでいいだろ…
一応動作確認はしてるからな
というよりあと1問あるんだったら早く出しておけって
おまえさんがやるより他の人がやったほうが早いと思うぞ
0378デフォルトの名無しさん
2006/02/21(火) 19:30:18自力で宿題やってる人がバカを見るような・・・
センセをがっかりさせてしまうような・・・
そんなことを繰り返す解答者たち。
自覚があるだけにやっかいです。
俺もたまに解答してます。
0379デフォルトの名無しさん
2006/02/21(火) 19:31:54人の勉強の機会を奪ってしまうような・・・
自力で宿題やってる人がバカを見るような・・・
センセをがっかりさせてしまうような・・・
*/
//そんなことを繰り返す解答者たち。
//自覚があるだけにやっかいです。
俺もたまに解答してます。
0380デフォルトの名無しさん
2006/02/21(火) 19:32:120381デフォルトの名無しさん
2006/02/21(火) 19:33:370382デフォルトの名無しさん
2006/02/21(火) 19:54:52:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ ←中の人は山崎 ^^
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0383デフォルトの名無しさん
2006/02/21(火) 20:26:34#include <iostream>
#include <complex>
using namespace std;
int main() {
int x, y;
cin >> x >> y;
cout << static_cast<int>(180/3.141592653589*arg(complex<double>(x-100, y-100))) << endl;
}
0384325
2006/02/21(火) 20:34:590385デフォルトの名無しさん
2006/02/21(火) 20:36:49#include <stdio.h>
#include <math.h>
int main(){
int x, y;
printf("input x: ");
scnaf("%d", &x);
printf("input y: ");
scanf("%d", &y);
printf("角度: %f",atan2(y-100, x-100));
return 0;
}
0386デフォルトの名無しさん
2006/02/21(火) 20:39:480387tui カッ to natte mijikaku site simai masita
2006/02/21(火) 20:55:49#include<math.h>
main(x,y){scanf("%d%d",&x,&y);printf("%f",atan2(y-100,x-100));}
0388デフォルトの名無しさん
2006/02/21(火) 21:34:05[2] 問題文:
N個の英単語の要素からなる配列を,文字列の頭文字を読み取って,
a〜z順に並べ替え表示するプログラムを作りなさい
(ただし、2文字目以降は気にしなくてよい)
[3] 環境
[3.1] OS: Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 2006年2月22日まで
0389デフォルトの名無しさん
2006/02/21(火) 21:36:17漏れが引き受けた、しばし待たれよ
0390デフォルトの名無しさん
2006/02/21(火) 21:43:550391デフォルトの名無しさん
2006/02/21(火) 21:45:220392デフォルトの名無しさん
2006/02/21(火) 21:46:320393デフォルトの名無しさん
2006/02/21(火) 21:47:12* @param うちの先生が
* @return 最近はプログラミングを全くやったことがないのに
* 情報系の学科に入る奴が多すぎて困る
* パソコンは普及してもプログラム離れが進行している
* と俺に愚痴っていた
*/
0394デフォルトの名無しさん
2006/02/21(火) 21:50:030395デフォルトの名無しさん
2006/02/21(火) 21:52:269x9の表作るとか。
アナログ時計作るとか、
メモリを書き換えたらディスプレイが反応するだとか。
構文解析してみるとか。
半日かかる描画プログラムを走らせるとか。
16進ダンプをコツコツ打って、セーブ前に走らせてリセットとか。
感動ないんだろうねぇ・・・。残念だ。
0396デフォルトの名無しさん
2006/02/21(火) 21:54:390397デフォルトの名無しさん
2006/02/21(火) 21:54:4930年ほど前はさぞかし優秀な生徒ばかりだったんでしょうね
と言ってあげれば?
0398デフォルトの名無しさん
2006/02/21(火) 21:57:460399デフォルトの名無しさん
2006/02/21(火) 21:59:480400デフォルトの名無しさん
2006/02/21(火) 22:02:280401デフォルトの名無しさん
2006/02/21(火) 22:05:110402↑
2006/02/21(火) 22:06:500403デフォルトの名無しさん
2006/02/21(火) 22:17:490404デフォルトの名無しさん
2006/02/21(火) 22:33:21ってことはそのころにはもう、ジャンプから卒業だったやつが多いと思われ。
高齢者が多いんだよ。
0405デフォルトの名無しさん
2006/02/21(火) 22:38:290406デフォルトの名無しさん
2006/02/21(火) 22:44:13少し前までは現実逃避に答えるくらいの余裕があったんだが今はそれすらもない
0407デフォルトの名無しさん
2006/02/21(火) 22:44:390408デフォルトの名無しさん
2006/02/21(火) 22:52:520409デフォルトの名無しさん
2006/02/21(火) 22:53:46英単語リストをupしてください
0410デフォルトの名無しさん
2006/02/21(火) 23:10:46マジで!!
いつよ?
本当だったら代わりに何読もう。
0411デフォルトの名無しさん
2006/02/21(火) 23:13:58今月号最終ページ(次号予告)で、
次号(4月号)で休刊と書かれてた。
紙面にはそんな雰囲気ないから、冗談かと思った。
0412デフォルトの名無しさん
2006/02/21(火) 23:17:01http://pc8.2ch.net/test/read.cgi/tech/1138107794/
0413デフォルトの名無しさん
2006/02/21(火) 23:17:09冗談ではなさそうね(;_;)
0414デフォルトの名無しさん
2006/02/21(火) 23:17:50誕生
↓
下火ながらも人気を集める
↓
人気絶頂 いろんなライターがこぞって投稿してくる
↓
読者層が横ばい成長になる
↓
急に質が落ちる
↓
休刊宣言 ←いまここ!
↓
事実上廃刊
0415デフォルトの名無しさん
2006/02/21(火) 23:19:13しかも、専用スレもたってるし・・・
鬱だ・・・今日はもう寝る。
0416デフォルトの名無しさん
2006/02/21(火) 23:23:54MSX・FANが休刊したときがもっとも凹んだが。
0417388
2006/02/21(火) 23:56:080418デフォルトの名無しさん
2006/02/22(水) 00:00:42問題文を"正確に"記述して下さい。
もし君の説明不足じゃないのならば、その課題を出した人を見下していいと思うよ。
たぶん>388の理解度の問題だと思うが
0419デフォルトの名無しさん
2006/02/22(水) 00:06:53\\_
:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ >>417 漏れが引き受けた、しばし待たれよ
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0420デフォルトの名無しさん
2006/02/22(水) 00:14:34俺に酔いしれな・ω・)ヾ
include <stdio.h>
void swap(char *cp);
int main(void)
{
char str[64]=0;
puts("単語入力せよ");
scanf("%s"&str[0]);
printf("%s",swap(str));
return 0;
}
char *swap(char *cp)
{
int i,j,size_cp;
char *temp = cp;
size_cp = sizeof(cp)/sizeof(cp[0]);
if(i=0;i<=size_cp;i++){
if(j=i+1;j<=size_cp;j++){
if(cp[i]<cp[j])cp[i] = cp [j];
}
return cp;
}
0421デフォルトの名無しさん
2006/02/22(水) 00:16:00残念
0422327
2006/02/22(水) 00:30:53ネット上では主にrubyやperlですから・・・
0423デフォルトの名無しさん
2006/02/22(水) 00:33:25\\_
:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ おっけい!
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0424デフォルトの名無しさん
2006/02/22(水) 00:34:42何か打ち込まれたら適当に出せばいいんでね?
0426デフォルトの名無しさん
2006/02/22(水) 00:36:56自分で100%違うのが分かる(´・ω:;.:...サラサラ
0427デフォルトの名無しさん
2006/02/22(水) 00:46:010428デフォルトの名無しさん
2006/02/22(水) 00:51:26327の記述のままでいいんなら・・・
でも、こんなの人工知能って言わないよな・・・
#include<stdio.h>
int main(int argc, char *argv[]){
char a;
do{
printf("Input a charactor : ");
scanf("%c",&a);
if( a%2 == 0 ){
printf("氏ね\n");
}
else{
printf("ケコーンしよ\n");
}
}while(1);
return 0;
}
0429デフォルトの名無しさん
2006/02/22(水) 00:52:450430デフォルトの名無しさん
2006/02/22(水) 00:54:26#include <stdio.h>
#include <stdlib.h>
char *WordList[] = { "yahoo", "google", "excite", "livedoor"};
#define N (sizeof(WordList)/sizeof(WordList[0]))
void print_word_list(void){
int i;
for(i = 0; i < N; i++) printf("%s ", WordList[i]);
putchar('\n');
}
int comparator(const void *a, const void *b){
return (*(char**)a)[0] - (*(char**)b)[0];
}
int main(){
print_word_list();
qsort(WordList, N, sizeof(WordList[0]), comparator);
print_word_list();
return 0;
}
0431327
2006/02/22(水) 01:05:21そうですね・・・
つくってもらって言うのもなんですがif-else文だと
人工無能という感じがしませんね。
ありがとうございました。
返答を語彙集等を作ってそこからランダムで返答させるにはどうすればよいのでしょうか?
0432デフォルトの名無しさん
2006/02/22(水) 01:07:35配列
0433デフォルトの名無しさん
2006/02/22(水) 01:37:29人工無能うずらというのがあるらしいな
正直、返しに驚愕した
0434デフォルトの名無しさん
2006/02/22(水) 02:10:04がんばって再来年あたりに卒業してね
0435デフォルトの名無しさん
2006/02/22(水) 02:29:12簡単にするなら
長めの文字型配列のポインタ宣言して読み込み時に1行毎にメモリ確保して
あとはrand()で計算して出力すれば?
0436デフォルトの名無しさん
2006/02/22(水) 02:30:45[2] 三目ならべを作成せよ。
先手・後手を選べる。
コマ座標は縦横(どちらから指定してもいい)
コンピューター(プログラム)は思考ルーチンを持っている。
勝敗及び、警告メッセージを必要に応じて表示する。
[3] 環境
[3.1]Linux
[3.2]gcc
[3.3] 言語: C
[4] 期限: 22日17時
0437デフォルトの名無しさん
2006/02/22(水) 02:32:11漏れが引き受けた、しばし待たれよ
0438デフォルトの名無しさん
2006/02/22(水) 02:33:120439デフォルトの名無しさん
2006/02/22(水) 03:13:110440ネトゲの待機時間つかって作ってみた
2006/02/22(水) 03:40:00先輩、あなたには失望しました
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *reply[] = {
"ところで明日はなにをするの?",
"ジョニー、君は大きな勘違いをしているよ",
"えーと、君と初めて出会ったのはいつだったっけ?",
"ところで今何時?",
"そんなことより、君に言いたいことがあったんだよ",
"……。\nククククク……。\nフハハハハハハ!",
"人生というのははかないものなのさ…\n君にもわかるだろ?",
"この程度のことを解決する知識も能力も無いなんて、君はどんな分野の人間だい?",
};
char tmp[256] = { 0 };
int reply_size = sizeof(reply)/sizeof(char*);
while(1){
puts(reply[reply_size*rand()/RAND_MAX]);
scanf("%s", tmp);
}
return 0;
}
0441デフォルトの名無しさん
2006/02/22(水) 07:18:15できないです><
0442デフォルトの名無しさん
2006/02/22(水) 08:16:45全角スペースは削除しろよ
0443デフォルトの名無しさん
2006/02/22(水) 10:08:12#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct list{
char word[20];
struct list *next;
}list;
int main(void)
{
list star = {"",NULL};
list *start = &star ;/*先頭*/
list *enter;/*作業用*/
list *ip = NULL;/*制御用*/
char word[20] ;/*入力用;*/
while(1){
printf("word=");
gets(word);
if(strcmp(word,"") == 0 )
break;
0444デフォルトの名無しさん
2006/02/22(水) 10:09:12enter = (list *)malloc(sizeof(list));
if(enter == NULL){
printf("メモリ確保失敗");
exit(1);
}
strcpy(enter->word,word);
for(ip = start; ip->next != NULL; ip = ip->next){
if(enter->word[0] < ip->next->word[0]){
enter->next = ip->next;
ip->next = enter;
break;
}
}
if(ip->next == NULL){
ip->next = enter;
enter->next = NULL;
}
}
for(ip = start->next; ip != NULL; ip = ip->next){
printf("%s\n",ip->word);
}
return 0;
}
0445デフォルトの名無しさん
2006/02/22(水) 10:43:01前スレで作ったからもう作らない。
ttp://pc8.2ch.net/test/read.cgi/tech/1139053955/754
んで「char* なんて習ってません」とか訳の分からんことをほざくから
配列の形でしか使わない様に変更したつもりが訂正が半端だったせいで
袋だたきに遭った。
ttp://pc8.2ch.net/test/read.cgi/tech/1139053955/795-799
0446デフォルトの名無しさん
2006/02/22(水) 13:12:41void simplesort(int n)
{
int i,j;
double temp;
extern double v[];
for(i=0;i<=n-1;++i){
for(j=i+1;j<=n-1;++j){
if(v[i]>v[j]){
temp=v[i]; v[i]=v[j];v[j]=temp;}}}
}
mattl(double *p,int n)
{
int m;
float Chyuukannchi;
m=n%2;
if(m==1){ Chyuukannchi=*(p+n/2); }
if(m==0){ Chyuukannchi=(*(p+n/2)+*(p+(n-2)/2))/2.0;}
printf("Cyuukannchi ha %lf\n",Chyuukannchi);
}
0447デフォルトの名無しさん
2006/02/22(水) 13:13:54そのためにはまず"一つにする"という未定の挙動をしっかりと規定しなさい
0448デフォルトの名無しさん
2006/02/22(水) 13:30:330449デフォルトの名無しさん
2006/02/22(水) 13:32:25えっと、ソート関数を書き直して中央値を求めるようにすれば、
関数は2つ必要ない。。という問題です。
0450デフォルトの名無しさん
2006/02/22(水) 13:54:25void simplesort(int n)
{
int i,j;
int temp;
extern double v[];
float Chyuukannchi;
/*ソート*/
for(i=0;i<=n-1;++i){
for(j=i+1;j<=n-1;++j){
if(v[i]>v[j]){
temp=v[i]; v[i]=v[j];v[j]=temp;}}}
/*中間値*/
if(n%2){ Chyuukannchi=v[n/2]; }
else{ Chyuukannchi=(v[n/2]+v[n/2-1])/2.0;}
printf("Cyuukannchi ha %lf\n",Chyuukannchi);
}
0451デフォルトの名無しさん
2006/02/22(水) 14:27:56ほぅほぅ。試してみます、ありがとうございます〜。
0452443
2006/02/22(水) 16:47:05期限今日までだったみたいだし
0453デフォルトの名無しさん
2006/02/22(水) 16:48:46RAND_MAX == INT_MAXだったらオーバーフローするぞ
処理系によっては未定義動作だ
0454デフォルトの名無しさん
2006/02/22(水) 17:37:59確かによくなかった
んじゃそこは単純に
puts(reply[rand() % reply_size]);
として、返答リストはRAND_MAX個以下にしろ、でいいかな
0455デフォルトの名無しさん
2006/02/22(水) 17:39:22:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 退屈だ、スルーするから燃料おくれ!
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0456デフォルトの名無しさん
2006/02/22(水) 17:40:110457デフォルトの名無しさん
2006/02/22(水) 17:41:04[2] 問題文:5つの整数値を入力したら、それのうちで中間の大きさの値を出力するプログラムを作れ。
[3] 環境
[3.1] OS: turbolinux 8.0
[3.2] コンパイラ名とバージョン: gcc バージョンは忘れてしまいました。
[3.3] 言語:C
[4] 期限: 今日中
[5] その他の制限: C言語の基礎を学習中です。
0458デフォルトの名無しさん
2006/02/22(水) 17:42:01:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0459457
2006/02/22(水) 17:43:25[2] 問題文:5つの整数値を入力したら、それのうちで中間の大きさの値を出力するプログラムを
「if文とswitch〜case文」を用いて作れ。
よろしくお願いいたします。
0460デフォルトの名無しさん
2006/02/22(水) 17:43:55漏れが引き受けた、しばし待たれよ
0461デフォルトの名無しさん
2006/02/22(水) 17:54:29平均値だと10
中央値だと9
範囲中間値(ナニソレ?)だと11になるが
このうちいったいどれが欲しいのか?
0462デフォルトの名無しさん
2006/02/22(水) 18:17:05メジアンだと言うことにした
if文使い忘れたが、同等のを使ってるから問題ないだろ
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1664.txt
0463デフォルトの名無しさん
2006/02/22(水) 18:21:340464デフォルトの名無しさん
2006/02/22(水) 18:40:58投げやりすぎてわろす
0465デフォルトの名無しさん
2006/02/22(水) 18:44:46メジアンは計算量 O(n) でできるので、ソートで O(n log n) は減点
0467デフォルトの名無しさん
2006/02/22(水) 19:15:39ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1665.txt
デバッグコード残ったまんまだが、ソートをO(n)の
カウンティングソート(参考文献:Cマガ2006/3)に変えた
0468デフォルトの名無しさん
2006/02/22(水) 19:50:49#include <stdio.h>
int nth_element(int * data, int length, int n)
{
int left = 0;
int right = length - 1;
int pivot = data[n];
while (left <= right) {
for (; data[left] < pivot; left++);
for (; data[right] > pivot; right--);
if (left <= right) {
int temp = data[left];
data[left++] = data[right];
data[right--] = temp;
}
}
return ((n >= left) ? nth_element(data + left, length - left, n - left) :
(n <= right) ? nth_element(data, right + 1, n) :
data[n]);
}
int main(void)
{
int data[5];
scanf("%d%d%d%d%d", data, data + 1, data + 2, data + 3, data + 4);
printf("%d\n", nth_element(data, 5, 2));
return 0;
}
0469468
2006/02/22(水) 20:01:47nth_elementのreturn文をswitch文に変更
switch ((n >= left) + (n > right)) {
case 0:
return nth_element(data, right + 1, n);
case 1:
return data[n];
default:
return nth_element(data + left, length - left, n - left);
}
0470デフォルトの名無しさん
2006/02/22(水) 20:12:02実用上それがベストだろうけど >>465 の文脈では減点かも。
クイックの亜種じゃないほうを期待してた。
0471468
2006/02/22(水) 20:17:16末尾再帰を最適化すれば使用領域もO(n)になる
0472468
2006/02/22(水) 20:39:31ていうかクイックソートでも空間効率はO(n)だた
0473デフォルトの名無しさん
2006/02/22(水) 20:53:550474デフォルトの名無しさん
2006/02/22(水) 21:15:12この実装だと nth_element( [2,3,4,...,n,1], n, n-1 ) で n^2 くらいの比較が発生する。
0476デフォルトの名無しさん
2006/02/22(水) 22:44:23初めて大学に入学します。
0477デフォルトの名無しさん
2006/02/22(水) 22:48:27よろしくお願いしますね
0478デフォルトの名無しさん
2006/02/22(水) 22:50:10円周率を表示するプログラムを作成せよ。
精度は各自で考慮すること。
0479デフォルトの名無しさん
2006/02/22(水) 22:51:44戦闘力を表示するプログラムを作成せよ。
精度は各自で考慮すること。
0480デフォルトの名無しさん
2006/02/22(水) 22:52:21int main(void)
{
puts("円周率 = 戦闘力 = 3");
return 0;
}
0481デフォルトの名無しさん
2006/02/22(水) 22:52:36こちらこそ。
情報系の学部学科にきまりましたので
ここを、最大限に利用させていただきます。
0482デフォルトの名無しさん
2006/02/22(水) 22:53:34public class Test {
public static void main(String[] args) {
System.out.println("3.14");
}
}
0483デフォルトの名無しさん
2006/02/22(水) 22:56:370484デフォルトの名無しさん
2006/02/22(水) 23:03:01と煽る出題者w
0485デフォルトの名無しさん
2006/02/22(水) 23:04:05[2]ビンゴゲームの為の乱数は発生させるプログラムを作成しなさい。
ビンゴゲームでは1〜100までの数を重複なくランダムに発生させる必要がある。
そこで乱数を発生させる標準ライブラリ関数randとsrandを用いて乱数を発生し
生成した数を記憶しておく配列を用意し、数の重なりをチェックする。
この配列は、添字が数(1〜100)を表し、全ての要素には、最初に0を格納しておく。
そして、発生した数字に対して、対応する要素に1を格納していく。
ex)3が発生した場合添字の3の要素に1を格納する。
そして、もし今、発生した数に対応する配列の要素がすでに1であったとき
すでに発生済みの数なのでそれを破棄し、もう1度乱数を生成する。
また、乱数の発生と表示を繰り返すごとに、「ビンゴですか(y.n)?」を表示し
yが入力されたらプログラムを終了。
y以外の場合は乱数の発生を続けるものとする。
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン:VB(でいいのかな?)
[3.3] 言語: (C++)
[4] 期限:23日正午
よろしくお願いします。
0486デフォルトの名無しさん
2006/02/22(水) 23:07:53:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0487デフォルトの名無しさん
2006/02/22(水) 23:08:330488デフォルトの名無しさん
2006/02/22(水) 23:11:06漏れが引き受けた、しばし待たれよ
0489デフォルトの名無しさん
2006/02/22(水) 23:11:36rand();
std::deque<int> container;
for(i = 1; i <= 100; ++i) container.push_back(i);
std::randum_shuffle(container.begin(), container.end());
while(1) {
std::cout << container.front() << std::endl;
container.pop_front();
std::string str;
std::cout << "ビンゴですか(y/n)?";
std::cin >> str;
if(str[0] == 'y' || container.empty())
return 0;
}
動くかどうかしらね
0490デフォルトの名無しさん
2006/02/22(水) 23:13:01マーチンの公式を用いて円周率を求めよ。
このスレの解答:
3.14159・・・
質問者:
ちゃんと3と計算してください!
0491デフォルトの名無しさん
2006/02/22(水) 23:16:19>>485のアルゴリズムですでに99個の数を発生させていたとする。
最後の1個を発生させのに、10秒以内で発生させられる確率は幾つか答えよ。
ただし、乱数を一つ求めるのには0.01秒かかるとし、他の時間は考慮しなくてよい。
0493デフォルトの名無しさん
2006/02/22(水) 23:53:59#include <stdio.h>
int main(void)
{
int pi, i, a, b;
a = 16 * 5;
b = 4 * 239;
for( i = 0 ; i < 10 ; i++ ) {
a /= (5 * 5);
b /= (239 * 239);
if( i & 1 ) pi -= (a - b) / (2 * i + 1);
else pi += (a - b) / (2 * i + 1);
}
printf("pi=%d\n", pi);
return 0;
}
0494デフォルトの名無しさん
2006/02/23(木) 01:22:33てーか、お前ら、プログラム書く気力あったのか。
0495デフォルトの名無しさん
2006/02/23(木) 01:24:53printf("あるよ\n");
0496デフォルトの名無しさん
2006/02/23(木) 01:27:08漏れが引き受けた、しばし待たれよ
0497デフォルトの名無しさん
2006/02/23(木) 01:29:330498デフォルトの名無しさん
2006/02/23(木) 02:15:05>すでに発生済みの数なのでそれを破棄し、もう1度乱数を生成する。
:
>y以外の場合は乱数の発生を続けるものとする。
既に100個出してから y で続行した場合、プログラム終了できる確率は幾つか答えよ。
ただし、乱数を一つ求めるのには0.01秒かかるとし、他の時間は考慮しなくてよい。
0499デフォルトの名無しさん
2006/02/23(木) 02:17:28そして100個出るまでにビンゴしていない確立も0です
0500デフォルトの名無しさん
2006/02/23(木) 02:56:57>そして、発生した数字に対して、対応する要素に1を格納していく。
もうね、アフォカと
最初に1〜100を格納して、シャッフルすれ!
0501デフォルトの名無しさん
2006/02/23(木) 03:42:510502デフォルトの名無しさん
2006/02/23(木) 08:23:56約3は民主党のデッチあげなんだからねっ!
学力低下といわれてるのは海外のテストで韓国に負けたからなんだけど
国内の学校には無い分野のテスト
あっちの学校ではやってる
そんないい加減な言いがかりで知的財産を生み出す人材を育てる
カリキュラムを潰していいのか?
共産主義者がゆとり教育に反対してるのは日本が工場労働者を
育てることを辞めようとしてるからなんだよ
0503デフォルトの名無しさん
2006/02/23(木) 09:22:430504デフォルトの名無しさん
2006/02/23(木) 10:01:15>最初に1〜100を格納して、
は最適解じゃないんだ
準備
1-100までの数を格納した配列を用意する。シャッフルはしない。
アルゴリズム
1から101-nの間で乱数を得る(nは乱数を得るのが何回目なのかを示す。1度目ならnは1)
その得た乱数を添え字にして配列の内容を得る(これがゲームに使われる数になる)
得た乱数は101-n番目とスワップする
これを繰り返す。シャッフルや重複チェックのコストは無いので最速である。
ただし使用するメモリは>>485に比べて多い
メモリ使用量、速度のどちらを取っても>>500を使う場面はないだろう
もちろん実行時コストは最小だと強弁することもできるがスワップと加算のコストを比べて有意な差はあるだろうか
要するに、ゆとり養育を受けてないはずの世代こそ「ゆとり脳」なのである
0505デフォルトの名無しさん
2006/02/23(木) 15:21:280506デフォルトの名無しさん
2006/02/23(木) 15:39:04「ゆとり教育」よりは意味がとりやすいと思った
0507デフォルトの名無しさん
2006/02/23(木) 16:00:540508デフォルトの名無しさん
2006/02/23(木) 18:20:59[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク): テキストファイルを準備し,以下の処理を行なってHTML ファイルとして出力する。
概要としては,プログラムでテキストを処理する.ファイル入出力,文字列,関数,ポインタ,リンクトリストなどが該当する事項である.
[3] 環境
[3.1] OS: (unix)
[3.2] コンパイラ名とバージョン: (ccでしょうか…)
[3.3] 言語: (C)
[4] 期限: ([2006年2月24日13:00まで] しかし添付資料が多いため,ぎりぎりだと間に合わないんです。)
[5] その他の制限: とくになし
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htmに
問題文全文をアップをしました。
このような形での書き込みでいいのでしょうか?
余り書き込んだことが無いのですが,
せっぱつまってます。よろしくお願いいたします。
0509デフォルトの名無しさん
2006/02/23(木) 18:23:39漏れが引き受けた、しばし待たれよ
0510デフォルトの名無しさん
2006/02/23(木) 18:44:41これだな?
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1669.txt
結構めんどいからパス。
0511508
2006/02/23(木) 18:55:58これでも殆ど本文のままなんです…。
0512デフォルトの名無しさん
2006/02/23(木) 19:15:33:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 面倒なのでスルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0513デフォルトの名無しさん
2006/02/23(木) 19:22:470514デフォルトの名無しさん
2006/02/23(木) 19:26:070515509
2006/02/23(木) 19:26:570516デフォルトの名無しさん
2006/02/23(木) 19:28:180517デフォルトの名無しさん
2006/02/23(木) 19:29:39#include <stdio.h>
int main(void)
{
return 0;
}
0518デフォルトの名無しさん
2006/02/23(木) 19:30:290519デフォルトの名無しさん
2006/02/23(木) 19:33:48さて、サンプルとなる英文があると楽なのだが・・・
0520デフォルトの名無しさん
2006/02/23(木) 19:35:07凄いなお前
0521508
2006/02/23(木) 19:37:140522デフォルトの名無しさん
2006/02/23(木) 19:48:50グーテンベルクプロジェクトで探してるところ。
適当なサイズのファイルがねぇや・・・O・ヘンリーあたり探してみるか。
0523デフォルトの名無しさん
2006/02/23(木) 20:04:14俺はキミの対応が好きだな。
仕事でも言ってみたいよ。
構文解析はかったるいからなぁ〜。
0524デフォルトの名無しさん
2006/02/23(木) 20:08:220525デフォルトの名無しさん
2006/02/23(木) 21:49:46:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ i
三.ヽ= (⌒ヽ;:;:;,.二) i
ニ=-ヽ:ヽ、,∠.^^ぅ i
〃,べ= ̄ニ二 ̄ i
/;:ィリ ノノ ,.へヽ i
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0526508
2006/02/23(木) 22:16:280527デフォルトの名無しさん
2006/02/23(木) 22:38:540528デフォルトの名無しさん
2006/02/23(木) 22:48:310529デフォルトの名無しさん
2006/02/23(木) 22:52:06http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1670.c
・スタック食い過ぎだがunixなら大丈夫だろう。
・関数ポインタをキャストしているがunix(ry
・かへんちょ(ry
usage入れるの忘れた
./a.out ファイル名
でおk
# ユニークなファイル名を付ける関数って無かったっけ?
0530デフォルトの名無しさん
2006/02/23(木) 22:53:240531529
2006/02/23(木) 23:05:34void format_file(FILE * ifp, const char * emphasis) {
int i = 0, ch, is_word_end = 1;
char buffer[strlen(emphasis) + 1];
buffer[strlen(emphasis)] = '\0';
printf("<pre>\n");
while ((ch = getc(ifp)) != EOF) {
if (i == strlen(emphasis)) {
if (!isalpha(ch)) {
printf("<strong>%s</strong>%c", buffer, ch);
} else {
printf("%s%c", emphasis, ch);
}
i = 0;
} else if (((i == 0 && is_word_end) || i != 0) &&
tolower(emphasis[i]) == tolower(ch)) {
buffer[i++] = ch;
0532デフォルトの名無しさん
2006/02/23(木) 23:19:58環境依存せずに安全に名前を作る関数はない。
手軽な方法としては、適当な名前とtime()を組み合わせる方法がある。
#同一秒中に複数起動されたら競合することになるが。
0533デフォルトの名無しさん
2006/02/23(木) 23:27:10tmpnamとか
0534508
2006/02/23(木) 23:29:09ありがとうございます。大きな感謝をしています。
しかし,コンパイルが通りません。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1669.txt
上記のように出てしまいました。
0535508
2006/02/23(木) 23:34:45まちがえました。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1671.txt
0536デフォルトの名無しさん
2006/02/23(木) 23:35:390537デフォルトの名無しさん
2006/02/23(木) 23:36:43\\_
:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ あっそ
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0538デフォルトの名無しさん
2006/02/23(木) 23:37:26漏れが引き受けた、しばし待たれよ
0539508
2006/02/23(木) 23:38:32きもいですねtxtの表記
だいじょうぶでしょうか
0540デフォルトの名無しさん
2006/02/23(木) 23:39:330541デフォルトの名無しさん
2006/02/24(金) 01:03:30出力画面が
文字列は?
PX-1234mark2
大文字=2
小文字=4
数字=5
その他=1
となるように、キーボードから入力した文字列の中の、
英大文字、英小文字、数字、その他(記号など)の個数を出力するプログラムを、
ポインタを使ってつくりなさい。
というプログラムをつくってくれませんか?
時間が遅いくせになんですが、24日の午前6時までにつくって下さい!
お願いします。
0542デフォルトの名無しさん
2006/02/24(金) 01:04:32漏れが引き受けた、しばし待たれよ
0543デフォルトの名無しさん
2006/02/24(金) 01:04:45どれが入力でドレが出力かさっぱり
説明下手だと後々きついぜ・・・
0544デフォルトの名無しさん
2006/02/24(金) 01:12:23int isLETTER(char c){ return ('A'<=c && c<='Z')?1:0; }
int isletter(char c){ return ('a'<=c && c<='z')?1:0; }
int isNumeric(char c){ return ('0'<=c && c<='9')?1:0; }
int isOther(char c){ return ((isLETTER(c)+isletter(c)+isNumeric(c))==0)?1:0; }
int main(){
int i,LETTER,letter,Numeric,Other;
char s[1024];
scanf("%s",s);
for(i=LETTER=letter=Numeric=Other=0;*(s+i)!='\0';i++){
LETTER+=isLETTER(*(s+i));
letter+=isLETTER(*(s+i));
Numeric+=isLETTER(*(s+i));
Other+=isLETTER(*(s+i));
}
}
('A`) シラネ
0545デフォルトの名無しさん
2006/02/24(金) 01:14:33[2] 問題文(含コード&リンク): Yr年Mo月Dy日がその年の最初から何日目かを求める
関数Days(y、m、d)とmain関数を作りなさい。
[ヒント]うるう年か、そうでないかによって三月以降の日数が変わってくる。
[実行例]INPUT:Yr=1987 Mo=3 Dy=5
結果:Days of the year = 64
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: boland
[3.3] 言語: C
[4] 期限: [2006年02月24日08:00]
[5] その他の制限: scanfは使わずにgetsで、さらにatoiを使ってお願いします。
0546デフォルトの名無しさん
2006/02/24(金) 01:17:34C言語でやってると、0個目とか数えることがあるので、つい確認したくなる。
0547デフォルトの名無しさん
2006/02/24(金) 01:26:38#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(void)
{
char input[1024];
char *p;
int yr, mo, dy;
int mday[] = {31,28,31,30,31,30,31,31,30,31,30,31}, total, i;
fgets(input, 1023, stdin);
for( p = input ; !isdigit(*p) ; p++ ) ; yr=atoi(p); for( ; isdigit(*p) ; p++ ) ;
for( p = input ; !isdigit(*p) ; p++ ) ; mo=atoi(p); for( ; isdigit(*p) ; p++ ) ;
for( p = input ; !isdigit(*p) ; p++ ) ; dy=atoi(p);
for( total = i = 0 ; i < mo ; i++ ) total += mday[i];
if( mo >= 3 && ((yr % 4 == 0 && yr % 100 != 0) || yr % 400 == 0) ) total++;
total += dy;
printf("Days of the year = %d\n", total);
return 0;
}
0548デフォルトの名無しさん
2006/02/24(金) 01:36:42#include <stdio.h>
#include <stdlib.h>
int DaysOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //1月ごとの日数(非うるう年)
int Days(int,int,int);
int isLeapYear(int y){ return ((y%100==0 && y%400==0) || y%4==0)?1:0; } //うるう年=(100で割り切れ∧400で割り切れる)または4で割り切れる年
int InputInt(char*);
int main(){
int yr,mo,dy;
yr=InputInt("Yr=");
mo=InputInt("Mo=");
dy=InputInt("Dy=");
printf("Yr=%d Mo=%d Dy=%d\nDays of the year=%d",yr,mo,dy,Days(yr,mo,dy));
return 0; }
int Days(int y,int m,int d){
int i;
int days;
for(days=0,i=0;i<m-1;i++){
days+=DaysOfMonth[i];
if(i==1 && isLeapYear(y))days++; //2月をたったいま足したが、うるう年のためもう1日追加する
}
days+=d;
return days; }
int InputInt(char* showstr){
char s[1024];
printf("%s",showstr);
gets(s);
return atoi(s); }
VCで作った 今は反省している だが書き直す気はしない というかデバッグしてない
0549デフォルトの名無しさん
2006/02/24(金) 01:40:270550デフォルトの名無しさん
2006/02/24(金) 01:41:220551デフォルトの名無しさん
2006/02/24(金) 01:41:300552デフォルトの名無しさん
2006/02/24(金) 01:43:470553デフォルトの名無しさん
2006/02/24(金) 01:45:19Function hoge(byval d As Date)
hoge = DateDiff("d", DateSerial(Year(d), 1, 1), DateSerial(Year(d), Month(d), day(d))) + 1
End Function
0554デフォルトの名無しさん
2006/02/24(金) 01:47:37それは教授に殴られそうな気がしないでもない
0555デフォルトの名無しさん
2006/02/24(金) 01:47:37でええやん
0556デフォルトの名無しさん
2006/02/24(金) 01:59:32無事単位が取れました。ありがとうございます。
0557学生
2006/02/24(金) 02:21:22英単語の文字当てゲームを作成しなさい。ゲームのサンプルがヒント。
まず問題となる単語をdog、cat、dictionaryの三つから英語を選び、ゲーム開始時に文字数をヒントとして与え、a〜zの英字一文字を入力させる。最初は文字数分だけ問題の英単語が'*'で隠れてる。
入力した一文字が問題の単語の中にあれば'*'を該当する文字に変える。
Cでお願いします。配列を使い一文字ずつ比べるのでしょうが、他の関数を参照するような問題は皆目見当がつきません…。
明日が期日でレポート提出なので、明日の12時までにお願いします。
0558デフォルトの名無しさん
2006/02/24(金) 02:37:55書くことも読むこともできないとは、おかわいそうに。
dog, cat dictionary の三つから英語を選んだら、答えは全部です。
0559デフォルトの名無しさん
2006/02/24(金) 04:07:03/*修正よろ*/
void main(void)
{
char *word[]={"cat", "dog", "dictionary"};
int f, len, num, count=0, wordcheck[WORDSIZE];
char buff;
srand(time(NULL));
num=rand()%3+1;
len=strlen(word[num]);
for(f=0; f<len; f++){
putchar('*');
wordcheck[f]=0;
}
do{
buff=getch();
putchar('\n');
for(f=0; f<len; f++){
if(buff==word[num][f] && !wordcheck[f]){
count++;
wordcheck[f]++;
putchar(word[num][f]);
}
else if(wordcheck[f]) putchar(word[num][f]);
else putchar('*');
}
}while(count!=len);
printf("終了\n");
}
0560デフォルトの名無しさん
2006/02/24(金) 04:13:21↓
num=rand()%3;
0561508
2006/02/24(金) 06:14:25ご協力感謝します
0562229
2006/02/24(金) 10:12:43[2] 問題文(含コード&リンク):
10進整数値をn進数字列(2≦n≦16)に変換する関数int_to_strを作成しなさい。
ただし,10進数整数値は,0〜32767の範囲とする。
(int_to_str関数仕様)
整数値をn進数字列(2≦n≦16)に変換する。
[形式] void int_to_str(int n,int num,char *str)
[引数] n; 変換先の数字列の基数
num:変換する整数値 str:変換先の数字列のポインタ
[返却値] なし
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:VC 6.0
[3.3] 言語: C
[4] 期限:いつでも
[5] 特になし
0563229
2006/02/24(金) 10:13:32#include <string.h>
void int_to_str(int n, int num,char *str)
{
char code[16] = {"0123456789abcdef"};
char temp[16];
strcpy(str,"");
while(num !=0){
strcpy(temp,str);
str[0] = code[�@];
str[1] = '\0';
strcat(�A);
�B;
}
}
void main(void)
{
char str[16];
int n,num;
printf("基数n -> "); scanf("%d",&n);
printf("整数値 -> "); scanf("%d,&num);
�C;
printf("%d進数字列 -> %s\n",n,str);
}
�@�A�B�Cを教えてください、再度お願いします><
0564デフォルトの名無しさん
2006/02/24(金) 10:56:31/* 10進(src)をbase進に変換. bufは出力先, numはその要素数. */
void dec2x(int src, int base, char *buf, int num)
{
int i, nTemp;
for (i=num-1;i>=0;i--) {
if (base <= 10) { /* 手抜き */
buf[i] = (src % base) + '0';
} else {
nTemp = src % base;
if (nTemp > 9)
buf[i] = (nTemp - 10) + 'A';
else
buf[i] = nTemp + '0';
}
src /= base;
}
}
前に作ったこれでも参考にして自分でやれ
0565229
2006/02/24(金) 11:46:170566デフォルトの名無しさん
2006/02/24(金) 12:43:37どう見てもunixに見えないんだが?
0568デフォルトの名無しさん
2006/02/24(金) 13:46:180569デフォルトの名無しさん
2006/02/24(金) 13:47:590570デフォルトの名無しさん
2006/02/24(金) 13:52:220571デフォルトの名無しさん
2006/02/25(土) 01:36:17ポインタについてなんですが
int *pt1=&a;
と宣言した場合というのは
int *pt1;
pt1=&a;
ということと同じことなのでしょうか?
0572デフォルトの名無しさん
2006/02/25(土) 01:38:41:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0573デフォルトの名無しさん
2006/02/25(土) 01:57:560574デフォルトの名無しさん
2006/02/25(土) 10:27:510575デフォルトの名無しさん
2006/02/25(土) 11:19:270576デフォルトの名無しさん
2006/02/25(土) 16:44:07#include<stdio.h>
void int_to_str(int n, int num, char *str);
void main(){
int num;
int n;
char str[256];
printf("整数を入力してください:");
scanf("%d",&num);
printf("基数を入力してください:");
scanf("%d",&n);
int_to_str(n,num,str);
}
0577つづき
2006/02/25(土) 16:44:38int div=num;
int rem;
int i=0;
do{
rem = div % n;
div /= n;
if(rem<10) str[i++] = rem + '0';
else str[i++] = rem-10 + 'A';
}while(div >= n);
if(div<10) str[i++] = div + '0';
else str[i++] = div-10 + 'A';
do{ printf("%c",str[--i]);}while(i!=0);
}
とりあえずこれで動くはず。
後は基数の条件を追加したり無視するなり好きにしてくれ!
0578デフォルトの名無しさん
2006/02/25(土) 17:07:16釣り?
数値が負のケースの完全無視
int_to_str関数の中で文字列出力という阿呆丸出しのコード
do whileの直後の重複したコード(do whileの条件をdiv > 0にすれば無用になる)
void main
なんでここまで面白いコードが書けるのだろう......
0579デフォルトの名無しさん
2006/02/25(土) 17:08:24>>552
0580578
2006/02/25(土) 17:48:04なら、その部分は俺の難癖だからスルーしてくれ。
まぁ、ついでだけど自分ならこう書く。
void int_to_str(int n,int num,char*str){
char*itr = str,c;
do *itr++ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[num%n];while(num/=n);
for(*itr='\0';str < --itr;++str)c=*str,*str=*itr,*itr=c;
}
0581デフォルトの名無しさん
2006/02/25(土) 18:31:46突っ込みどころの多いコードは適当にスルーしてやるのが優しさかと.
0582デフォルトの名無しさん
2006/02/25(土) 18:36:52%演算子の負数のときの動作は処理系定義だったと思う。
評価したら負が帰ってくることもある。
0583デフォルトの名無しさん
2006/02/25(土) 19:10:36了解。
他人のコードに難癖入れたくなるのは自分の悪い癖なんで改善するようにするわ。
>>582
うん、その通り。
数値に負数は来ない仕様らしいので見習って手を抜いて書いたけど、あまり良ろしくない。
負数に対応するなら、uint_to_strみたいなのを用意してint_to_strではそれを呼び出して書くのがベターかな。
0584デフォルトの名無しさん
2006/02/25(土) 19:18:03でも今使ってるコンパイラが規格に準拠してる可能性はあまりない
だから結局処理系定義と同じこと
ちなみに改正前の規格では両方負だったら未定義動作
0585デフォルトの名無しさん
2006/02/25(土) 21:15:49C だと div と /, % の同値性を ISO/IEC 9899:1998, 7.20.6.2 で保証し,
Rationale 6.5.5, 7.20.6.2 によって「Fortranと同じように動作せよ」としてる.
ただし Fortran と同じとは sign(a % b) == sign(a).
0586585
2006/02/25(土) 21:22:120587デフォルトの名無しさん
2006/02/25(土) 21:25:20確かにC99では負数の除算も定義されたけど、
>>584が言うようにC99に準拠しているコンパイラが少ないという悲しい理由によって、
現実的には負数の除算は嬉しくない結果になることが多いという罠。
まぁdiv関数を使えばいいんだけどなー
0588585
2006/02/25(土) 21:44:49そんなに嬉しくない結果になること多い?比較的メジャーと思う
cl 13.10.3077, bcc 5.6, gcc 3.4.4
のどれも,きちんと C99 の仕様通りの挙動をしてるんだけど.
0589587
2006/02/25(土) 22:10:08おー、その辺のコンパイラは除算はC99と同じようですね。
自分の使うdmcでも同じくC99に準拠した値になりました。
負数の除算は新しめのメジャーなコンパイラなら大丈夫そうですね
これからは安心して負数の除算をするわー
0590デフォルトの名無しさん
2006/02/25(土) 22:32:57CPUにベッタリだから都合のいいように結果を返してくるからね。
だから、除算は自分で実装することが多い。
0591デフォルトの名無しさん
2006/02/25(土) 23:01:22(modulo -5 2)
=> 1 (符号を除数に合わせる)
(remainder -5 2)
=> -1 (被除数に合わせる)
0592デフォルトの名無しさん
2006/02/26(日) 01:07:270593デフォルトの名無しさん
2006/02/26(日) 02:07:370594デフォルトの名無しさん
2006/02/26(日) 20:48:120595デフォルトの名無しさん
2006/02/27(月) 04:34:150596デフォルトの名無しさん
2006/02/27(月) 16:01:12_
ミ ∠_)ヽ
/ )ノ ペタン
ウイーン / \\ ペタン
ウイーン Γ/了 | | ∧_∧
l⌒l------@|___ヘ(・∀・;)
\/ |/ .| ( ⌒ヽ ⊂⌒ヽ
\\ ./ ..| )~ ̄ ̄()__ .)
_ / |_| (;;;;;;;;;;;;;;;;;) (_(
(_フ
0597デフォルトの名無しさん
2006/02/27(月) 16:48:34100万行のソースでもコンパイルしてんのか?
0598デフォルトの名無しさん
2006/02/27(月) 17:15:48[2] 問題文(含コード&リンク):8*8マスの神経衰弱ゲームを作成すること
問題文を丸ごと書いたテキストをUPしました
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1673.txt
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン:Borland C++ Compiler 5.5(見当外れだったらごめんなさい)
[3.3] 言語:c
[4] 期限:2006年3月4日 15:00まで
[5] その他の制限:表示テキスト文字をprintfで出力させる。
よろしくおねがいします
0600デフォルトの名無しさん
2006/02/27(月) 17:27:30:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0601デフォルトの名無しさん
2006/02/27(月) 18:09:06:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ その願い税込み1500円でかなえよう
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0602デフォルトの名無しさん
2006/02/27(月) 18:14:490603デフォルトの名無しさん
2006/02/27(月) 18:18:58:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ その願い税抜き1500円でかなえよう
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0604デフォルトの名無しさん
2006/02/27(月) 18:19:480605599
2006/02/27(月) 18:28:080606デフォルトの名無しさん
2006/02/27(月) 18:55:51四半刻、とか書いちゃ駄目なの?
↓で何が表示されたかによって、答えるかどうか決める。
#include <stdio.h>
int main(void)
{
puts("\33[31;mh\33[36;mo\33[33;mg\33[32;me\33[0;m");
return 0;
}
0607デフォルトの名無しさん
2006/02/27(月) 19:05:390608デフォルトの名無しさん
2006/02/27(月) 19:30:19とりあえず、
int i, j, masu[8][8];
for (i = 0; i < 8; i++)
for (j = 0; j < 8; j++)
masu[i][j] = rand() % 32;
で初期化すればよろしいのでしょうか?>>599
0609デフォルトの名無しさん
2006/02/27(月) 19:31:29それは使わないでください
0610デフォルトの名無しさん
2006/02/27(月) 19:35:17int i, j, masu[8][8], r;
for (i = 0; i < 8; i++)
for (j = 0; j < 8; j++) {
do {
r = rand();
while (r >= 32);
masu[i][j] = r;
}
で、いかがでしょうか。
0611デフォルトの名無しさん
2006/02/27(月) 19:36:56それも使わないでください
0612デフォルトの名無しさん
2006/02/27(月) 19:41:05printf("Enterを押すと全てめくった状態になるぞ!\n");
getchar();
printf("すごいぞ、0秒でめくり終えた!\n");
0613デフォルトの名無しさん
2006/02/27(月) 19:41:19てかその方法だと0〜31までがちょうどうまい具合に2枚ずつできる確率が
神に等しい
0614デフォルトの名無しさん
2006/02/27(月) 19:42:11視覚的なものもお願いします
0615デフォルトの名無しさん
2006/02/27(月) 19:42:56たぶんわかっててやってると思うんだけど・・・w
0616デフォルトの名無しさん
2006/02/27(月) 19:43:13「対になった0から31までの数字」を「ランダムに配置」
それだと「0から31までのランダムな数字」を「順番に配置」だ
>>610も同じことをやろうとしてるんだと思う
0618デフォルトの名無しさん
2006/02/27(月) 19:46:230619デフォルトの名無しさん
2006/02/27(月) 19:49:38for(i=0;i<64;++i)masu[0][i]=i/2;
for(i=0;i<64;++i)swap(masu[0][i-1],masu[0][rand()%i])
0620デフォルトの名無しさん
2006/02/27(月) 19:49:46いちいちフラグ立ててっても平気だとは思うけどね・・・
とりあえず31まで入れちゃう方がすっきりする
0621デフォルトの名無しさん
2006/02/27(月) 19:50:180622デフォルトの名無しさん
2006/02/27(月) 19:50:59int i, j, masu[8][8], r1, r2;
for (i = 0; i < 8; i++)
for (j = 0; j < 8; j++)
masu[i][j] = -1;
for (i = 0; i < 32; i++)
for (j = 0; j < 2; j++) {
do {
r1 = rand() % 8;
r2 = rand() % 8;
} while (masu[r1][r2] == -1);
masu[r1][r2] = i;
}
でいかがでしょうか。
0623デフォルトの名無しさん
2006/02/27(月) 19:52:051〜残り枚数分の乱数を発生
使用してない番号を記録しておく配列を作成し、そこからさきほど発生した乱数番目のデータを配置
そのデータを未使用番号配列から削除し、残り枚数のカウンタを減らす
最初に戻る
こんな感じで作るかな。これで安定してシャッフルができる。
削除する代わりにスキップさせてもいい、そっちの方が早くなるかもしれないが処理は遅いかも
0625623
2006/02/27(月) 20:02:40>>619のコードだとシャッフル回数が少なすぎ
これだと絶対そのまま順番に配置したままのデータが残る
ループ回数を100倍くらいに増やせばそれなりに使えるかもね
0627デフォルトの名無しさん
2006/02/27(月) 20:10:210629デフォルトの名無しさん
2006/02/27(月) 20:13:08完全にシャッフルの定義がわからん
0630デフォルトの名無しさん
2006/02/27(月) 20:14:04そういうことはなるべく制限のところに書いてもらわないと困るわけだが・・・
とりあえず、初期化はソースの時点で埋め込んでおけばいいということだな?
0631デフォルトの名無しさん
2006/02/27(月) 20:15:14さっきから使わずにとかそれ以外でとか書いてるのまず別人だと思うんだがw
0632デフォルトの名無しさん
2006/02/27(月) 20:16:34あー、つまり俺は釣られたのか?w
0633デフォルトの名無しさん
2006/02/27(月) 20:19:040634デフォルトの名無しさん
2006/02/27(月) 20:19:29>>619のswapの実装はこんな感じか?
#define swap(x, y) \
{ int *_x = &x, *_y = &y, _w; _w = *_x, *_x = *_y, *y = _w; }
2回目は for (i = 1; i <= 64; ...ジャマイカ?
0635デフォルトの名無しさん
2006/02/27(月) 20:19:47その後反応ないところみると、最初のヤツも釣りだとは思うが。
0636デフォルトの名無しさん
2006/02/27(月) 20:20:45:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ おまいらみんな釣られたなw
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0637デフォルトの名無しさん
2006/02/27(月) 20:22:45釣り師に安らかなる死を!
0639634
2006/02/27(月) 20:24:15×*y = _w;
○*_y = _w;
0640デフォルトの名無しさん
2006/02/27(月) 20:28:252次元配列[0]固定は、初めてみたわ。
さあ! 次のネタ、カモン!
0641デフォルトの名無しさん
2006/02/27(月) 20:47:16defineは止めないか?
0642デフォルトの名無しさん
2006/02/27(月) 20:54:420643619
2006/02/27(月) 21:23:27あれは↓みたいな頭の悪いコードを書く人が出ないように釘を刺すのが主な目的だから。
for(i=0;i<N;++i)//Nは適当な回数
swap(masu[0][rand()%64],masu[0][rand()%64]);
0644デフォルトの名無しさん
2006/02/27(月) 23:07:39例
wefas
fwe
ace
ds
dee
実行すると以下のように出力するようにお願いします
ace
dee
ds
fwe
wefas
0645デフォルトの名無しさん
2006/02/27(月) 23:10:18:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0646デフォルトの名無しさん
2006/02/27(月) 23:13:42漏れが引き受けた、しばし待たれよ
0647デフォルトの名無しさん
2006/02/27(月) 23:22:210648デフォルトの名無しさん
2006/02/27(月) 23:31:31[2] チェイン法とオープンアドレス法をそれぞれ使用して、与えられデータ(数字郡)をハッシュせよ。衝突の平均回数と比較回数も求めよ
[3]
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C
[4] 期限: 今週
[5] その他の制限: ハッシュ法の辺りまで。
0649デフォルトの名無しさん
2006/02/27(月) 23:32:23漏れが引き受けた、しばし待たれよ
0650デフォルトの名無しさん
2006/02/27(月) 23:51:11#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <iterator>
int main()
{
vector<string> v;
copy(istream_iterator<string>(cin), istream_iterator<string>(),
back_inserter(v));
sort(v.begin(), v.end());
copy(v.begin(), v.end(), ostream_iterator<string>(cout, "\n"));
}
0651デフォルトの名無しさん
2006/02/27(月) 23:51:460652644
2006/02/28(火) 00:07:33ありがとうございます
しかしながらこちらがテンプレ通りに書かなかったことに問題がありますが使われている関数が
ほとんど習ってません チェイン法とオープンアドレス法がでてくる範囲の関数でお願いします
0653デフォルトの名無しさん
2006/02/28(火) 00:16:59> ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
>>1くらい読もうか
0654デフォルトの名無しさん
2006/02/28(火) 00:18:390655デフォルトの名無しさん
2006/02/28(火) 00:19:55:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0656デフォルトの名無しさん
2006/02/28(火) 00:55:17それはそれで凄いな
0657デフォルトの名無しさん
2006/02/28(火) 01:13:43>>599
は釣りではありません
途中何度か私を装った書き込みをしてらっしゃる方が居たようですが
書き込んだのは私ではありません。
>>599を引き続きお願いできますでしょうか?
0659デフォルトの名無しさん
2006/02/28(火) 01:53:29プログラミングの基礎です。それ相応のお礼はさせていただきます。
0660デフォルトの名無しさん
2006/02/28(火) 01:56:09プログラミングの基礎です。それ相応(もーエッチなんだからぁ)のお礼はさせていただきます。
0661デフォルトの名無しさん
2006/02/28(火) 02:05:510662659 ◆2MOIG7OQoM
2006/02/28(火) 02:06:11[1] 授業単元:基礎プログラミング
[2] 問題文(含コード&リンク):メールを下さった方にPDF形式でお送りします。
[3] 環境
[3.1] OS: Linux
[3.2] わかりません。
[3.3] 言語: C
[4] 期限: 今日の正午まで。
一言:
内容は1次元配列から関数、構造体などです。
何も言わず1万でやってやる、という方どうかよろしくお願いします。
0663デフォルトの名無しさん
2006/02/28(火) 02:07:520664デフォルトの名無しさん
2006/02/28(火) 02:07:53/\___/ヽ
/::::::: \
.|:::. '''''' '''''' |
|::::.,(一), 、(一)|
.|::::::: ノ ,,ノ(、_, )ヽ、,, |
\:::::.ヽ`-=ニ=- ' /
/ `一`ニニ´-,ー´
/ | | / |
/ | | / | |
/ l | / | |
__/ | ⊥_ーー | ⊥_ ________
| `ーヽl_l_l.} ヽl_l_l.} \
(、`ーー、ィ } ̄` ノ \
`ー、、___/`"''−‐" �I \
�D �D \
0665659 ◆2MOIG7OQoM
2006/02/28(火) 02:10:490666デフォルトの名無しさん
2006/02/28(火) 02:10:540667デフォルトの名無しさん
2006/02/28(火) 02:11:240668デフォルトの名無しさん
2006/02/28(火) 02:12:180669659 ◆2MOIG7OQoM
2006/02/28(火) 02:13:16信用していただいてかまいません。
0670デフォルトの名無しさん
2006/02/28(火) 02:13:200671659 ◆2MOIG7OQoM
2006/02/28(火) 02:14:14お振込先を教えてくださるなら、そちらに入金します。
0672デフォルトの名無しさん
2006/02/28(火) 02:15:13チクってあげよう
0673659 ◆2MOIG7OQoM
2006/02/28(火) 02:15:51もう書き込みません。すいませんでした・・・
0674デフォルトの名無しさん
2006/02/28(火) 02:16:260675デフォルトの名無しさん
2006/02/28(火) 02:18:26このスレの人なら(やって面白そう/簡単そう)な問題なら特に
問題を上げればすぐ解くのに。
0676659 ◆2MOIG7OQoM
2006/02/28(火) 02:21:32量的に結構あります・・・。
>>675
そうですよね。自分もお金で釣ろうなんて、、と思ったのですが、
解いていて終わらないと気づいてあせってました・・・。
0677デフォルトの名無しさん
2006/02/28(火) 02:24:22時給割に合わないし
0679デフォルトの名無しさん
2006/02/28(火) 02:41:49解くか解かないかは別にして
0680デフォルトの名無しさん
2006/02/28(火) 02:45:44切羽詰っているようだから、助けようかと思ったけど問題ないかな。
0681デフォルトの名無しさん
2006/02/28(火) 02:46:530682デフォルトの名無しさん
2006/02/28(火) 02:48:32他に送った人居るみたいだから俺やらんでもいいかな
0684デフォルトの名無しさん
2006/02/28(火) 02:49:57[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
[6] 報酬
0685682
2006/02/28(火) 02:50:23つまりやったとしても酔っ払いソースが出来上がるわけだ
0686デフォルトの名無しさん
2006/02/28(火) 02:51:080687659 ◆2MOIG7OQoM
2006/02/28(火) 02:53:09その方に三つあるうちの一つ送らせていただきました。
0688デフォルトの名無しさん
2006/02/28(火) 02:54:220689681
2006/02/28(火) 02:54:260690デフォルトの名無しさん
2006/02/28(火) 02:56:140691デフォルトの名無しさん
2006/02/28(火) 02:57:25PDFに学部名とか入ってるんじゃね?
0692デフォルトの名無しさん
2006/02/28(火) 02:57:28ノリ悪いな
0694デフォルトの名無しさん
2006/02/28(火) 02:58:380695デフォルトの名無しさん
2006/02/28(火) 02:59:05とりあえず概要plz
0696デフォルトの名無しさん
2006/02/28(火) 02:59:330697デフォルトの名無しさん
2006/02/28(火) 03:03:17何ヶ月溜めたんだこれw
つか向きぐちゃぐちゃで読みにくい
0698デフォルトの名無しさん
2006/02/28(火) 03:05:190699デフォルトの名無しさん
2006/02/28(火) 03:06:440700デフォルトの名無しさん
2006/02/28(火) 03:13:570701デフォルトの名無しさん
2006/02/28(火) 03:14:36あ〜〜明日オール飲みあるのにorz
0702700
2006/02/28(火) 03:17:250703デフォルトの名無しさん
2006/02/28(火) 03:18:53俺5分くらいで返信は来たぞ
問題はもっと遅れてきたけど
さ〜てとりあえず逆転裁判きりのいいところまでやったらやるかな
0704デフォルトの名無しさん
2006/02/28(火) 03:19:340705デフォルトの名無しさん
2006/02/28(火) 03:19:45はぁ。
0706デフォルトの名無しさん
2006/02/28(火) 03:20:56報酬はどうするんだろうなwww
0707デフォルトの名無しさん
2006/02/28(火) 03:20:570708デフォルトの名無しさん
2006/02/28(火) 03:21:283マソでも安いもんだろ
0709659 ◇2MOIG7OQoM
2006/02/28(火) 03:21:380710デフォルトの名無しさん
2006/02/28(火) 03:22:140711デフォルトの名無しさん
2006/02/28(火) 03:22:53登録バイトの俺からすれば結構なお値段
0712デフォルトの名無しさん
2006/02/28(火) 03:26:02[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
[6] 報酬: (支払方法や受け渡し方法等、体の場合は性別必須)
0713700
2006/02/28(火) 03:26:360714デフォルトの名無しさん
2006/02/28(火) 03:27:43メールすんの('A`)マンドクセ
0715デフォルトの名無しさん
2006/02/28(火) 03:28:050716デフォルトの名無しさん
2006/02/28(火) 03:29:340717700
2006/02/28(火) 03:31:060718デフォルトの名無しさん
2006/02/28(火) 03:31:18ひょっとしてさぁ、例iwatenet氏かなぁと思っていたりする。
PDFだし。
0719デフォルトの名無しさん
2006/02/28(火) 03:31:480720デフォルトの名無しさん
2006/02/28(火) 03:37:39とりあえず、返信こないや。
0721デフォルトの名無しさん
2006/02/28(火) 03:38:42量があっても分担すれば終わりそうだなw
0722デフォルトの名無しさん
2006/02/28(火) 03:40:250723700
2006/02/28(火) 03:40:290724デフォルトの名無しさん
2006/02/28(火) 03:41:490725デフォルトの名無しさん
2006/02/28(火) 03:42:17一所懸命スキャンでもしてんのかね
0726デフォルトの名無しさん
2006/02/28(火) 03:43:010727デフォルトの名無しさん
2006/02/28(火) 03:43:46ゴミ集めしながら待つとしよう。今から寝ると
生ゴミに埋もれた生活を土曜までせんとイカンし。
0728デフォルトの名無しさん
2006/02/28(火) 03:44:04>XXXXXXXXさんにはお気持ちだけいただいておこうと思います。
>遅れた上にこんなことになってしまって本当にすみません・・・。
>>721 のようなことを考えないんだろうか。
というか、捨てアドとはいえ自分もメールを出した人なわけだが。
もう寝る。
0729デフォルトの名無しさん
2006/02/28(火) 03:44:44メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | さあ問題を言え
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < どんな問題も
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, | スルーしてやろう・・・
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0730デフォルトの名無しさん
2006/02/28(火) 03:46:590731デフォルトの名無しさん
2006/02/28(火) 03:48:22大爆笑
0732デフォルトの名無しさん
2006/02/28(火) 03:51:25はぁ・・・。
0733デフォルトの名無しさん
2006/02/28(火) 03:52:570734デフォルトの名無しさん
2006/02/28(火) 03:54:090735デフォルトの名無しさん
2006/02/28(火) 03:54:23いずれにせよ、hotmail相手にメールをやり取りするのは危険だな
0736デフォルトの名無しさん
2006/02/28(火) 03:55:06最初から3万以上払う気が無かったんだろ。
というか、締め切ったならここに書き込むべきだろうにな。
0737デフォルトの名無しさん
2006/02/28(火) 03:55:070738デフォルトの名無しさん
2006/02/28(火) 03:57:560739デフォルトの名無しさん
2006/02/28(火) 03:58:57そーいや、後輩が「センパイ、プログラム教えてください。
本をすみからすみまで読んだんですけれども、わかりません」
ってゆーんで付き合ってやったんだが。
はぁ・・・という結果だったぞ。
0740デフォルトの名無しさん
2006/02/28(火) 03:59:430741デフォルトの名無しさん
2006/02/28(火) 04:00:52「3000円払います!」
・・・なんか、タダゴトじゃねぇなぁ・・・と・・・。
0742デフォルトの名無しさん
2006/02/28(火) 04:02:310743デフォルトの名無しさん
2006/02/28(火) 04:03:14ガベコレ付き言語からだと無しの言語に移りにくそうなんだけどな…
0744デフォルトの名無しさん
2006/02/28(火) 04:07:24相手がパソコン使えない状態で質問してきて、どーしょーもなかった。
「だいたいわかりました、じゃあ近日中にお金振り込みます! ありがとうございました。」
と電話を切ろうとしたんで、
「・・・ああ、そうそう、お前、俺の口座知ってるの?」
ってオチ。センパイ相手にサギを働くとはいい度胸だ。
0745デフォルトの名無しさん
2006/02/28(火) 04:10:140746デフォルトの名無しさん
2006/02/28(火) 04:10:270747デフォルトの名無しさん
2006/02/28(火) 04:10:570748デフォルトの名無しさん
2006/02/28(火) 04:13:41・・・ある程度Javaを勉強してわからないところがあるんですけど・・・と言ってたから、
本人にとっては大事だったんだろう。
金を取る気はないんだが、払いますというのに払わんのは良くないだろう?
0749デフォルトの名無しさん
2006/02/28(火) 04:15:22なんだそいつ
ある程度つか初歩の初歩じゃんorz
0750デフォルトの名無しさん
2006/02/28(火) 04:17:14隠してたら、やっぱり、過大な負担になる・・・。
聴きたい人は相手の労力も考えようや・・・。
0751デフォルトの名無しさん
2006/02/28(火) 04:18:19ネタじゃないだろうな?
スレに書かない場合ネタとみなす
0753デフォルトの名無しさん
2006/02/28(火) 04:20:290754デフォルトの名無しさん
2006/02/28(火) 04:20:38普通にjpgでよかったのに。
0755デフォルトの名無しさん
2006/02/28(火) 04:21:12ちぇwwwwwやんなきゃダメかwwwww
0756デフォルトの名無しさん
2006/02/28(火) 04:22:39えーっとhotmailに貼り付けて・・・
0757659 ◆2MOIG7OQoM
2006/02/28(火) 04:23:24PDFには今回初めてしてみたもので・・・。
0758デフォルトの名無しさん
2006/02/28(火) 04:23:38(´・ω・)カワイソス
0759デフォルトの名無しさん
2006/02/28(火) 04:24:29゚し J゚
0760デフォルトの名無しさん
2006/02/28(火) 04:27:060761デフォルトの名無しさん
2006/02/28(火) 04:30:440762デフォルトの名無しさん
2006/02/28(火) 04:31:220763デフォルトの名無しさん
2006/02/28(火) 04:32:50とゆーて、放置しております。(Javaの人のセンパイ・談)
0764デフォルトの名無しさん
2006/02/28(火) 04:58:27[2] 問題文(含コード&リンク):
ハノイの塔パズルを解くプログラムを再帰を用いて作りなさい。
(n個のすべて異なる大きさの円盤の場合を考える)
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2006年3月1日
有名なものらしいので、C言語で書いてあるURLでもいいので教えてくださいませ
0765デフォルトの名無しさん
2006/02/28(火) 04:58:560766デフォルトの名無しさん
2006/02/28(火) 05:00:03>>712
0767デフォルトの名無しさん
2006/02/28(火) 05:03:280768デフォルトの名無しさん
2006/02/28(火) 05:06:54いや、それは既にしましたので
0769デフォルトの名無しさん
2006/02/28(火) 05:09:03とりあえず、C言語でベースエンジンはかかれていたはずだ。
0770デフォルトの名無しさん
2006/02/28(火) 05:13:52(;´Д`) なんか俺が勘違いしてるのかな
http://mambo.kuhp.kyoto-u.ac.jp/~masahiro/c/indexj.html
こーゆーやつが欲しいんでないの?
0771デフォルトの名無しさん
2006/02/28(火) 05:15:300772デフォルトの名無しさん
2006/02/28(火) 05:17:26・・・ググルのってそんなにメンドウかねぇ・・・。
0773デフォルトの名無しさん
2006/02/28(火) 05:18:310774デフォルトの名無しさん
2006/02/28(火) 05:20:44神キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
どうもありがとうございます!!
何で俺はこんなに検索能力が低いんだろう・・・
う〜ん、1時間くらいはいろんなとこ見たんだけどJAVAばっかりだったんだよね
0775デフォルトの名無しさん
2006/02/28(火) 05:20:45おかげで俺1人なわけだが
0776デフォルトの名無しさん
2006/02/28(火) 05:22:300777デフォルトの名無しさん
2006/02/28(火) 05:24:32検索能力・・・ねぇ・・・
せめて3つ目くらいまで見たら?
0778デフォルトの名無しさん
2006/02/28(火) 05:27:05工エエェェ(´д`)ェェエエ工工
俺だって1000行超えたらやる気なくなる
0779デフォルトの名無しさん
2006/02/28(火) 05:27:53・・・って話でもないな・・・
0780デフォルトの名無しさん
2006/02/28(火) 05:28:580781デフォルトの名無しさん
2006/02/28(火) 05:30:45千枚分・・・。
まあ・・・がんがれ>>778
0782デフォルトの名無しさん
2006/02/28(火) 05:32:040783デフォルトの名無しさん
2006/02/28(火) 05:33:080784デフォルトの名無しさん
2006/02/28(火) 05:34:39テキストだったら良かったのにorz
0785デフォルトの名無しさん
2006/02/28(火) 05:37:180786デフォルトの名無しさん
2006/02/28(火) 05:38:010787デフォルトの名無しさん
2006/02/28(火) 05:41:28教授に直談判して締め切り延長してもらった・・・とか、
そんぐらい、切羽詰ってそーだ・・・
>>786
メールしてみたら?
0788デフォルトの名無しさん
2006/02/28(火) 05:54:29メールしてみた hotmail使うの何年ぶりだろ・・・
0789デフォルトの名無しさん
2006/02/28(火) 05:55:480790デフォルトの名無しさん
2006/02/28(火) 06:03:010791デフォルトの名無しさん
2006/02/28(火) 06:17:11どんな問題?
0792デフォルトの名無しさん
2006/02/28(火) 06:17:47返事は来たが問題が来ない・・・
0793デフォルトの名無しさん
2006/02/28(火) 07:10:23釣りだろ?
0794デフォルトの名無しさん
2006/02/28(火) 07:24:580795デフォルトの名無しさん
2006/02/28(火) 07:41:000796デフォルトの名無しさん
2006/02/28(火) 07:44:570797デフォルトの名無しさん
2006/02/28(火) 07:46:08配列とソートと素数かな?
とりあえず半分くらいまでやった。あと15分で終わるかどうかは微妙。
0798デフォルトの名無しさん
2006/02/28(火) 07:48:450799デフォルトの名無しさん
2006/02/28(火) 07:57:570800デフォルトの名無しさん
2006/02/28(火) 07:58:46教授、ホントに勉強させたいんやね・・・。
0801デフォルトの名無しさん
2006/02/28(火) 07:59:230802デフォルトの名無しさん
2006/02/28(火) 08:00:08それそれ。
0803デフォルトの名無しさん
2006/02/28(火) 08:05:140804デフォルトの名無しさん
2006/02/28(火) 08:05:37わきを剃れ
0805デフォルトの名無しさん
2006/02/28(火) 08:06:140806デフォルトの名無しさん
2006/02/28(火) 09:03:17それ人気だな。
0807デフォルトの名無しさん
2006/02/28(火) 11:07:15次のように行列のスペースを確保して
int i;
double **A;
A = calloc( 10, sizeof(double *) );
for( i=0; i<10; ++i )
A[i] = calloc( 10, sizeof(double) );
あとから行列Aを解放するとき、
for( i=0; i<10; ++i )
free(A[i]);
free(A);
と各行ごとにfree(A[i])として解放する必要はありますか?
それとも各行ごとにfreeしなくても、free(A)とするだけで、
各行ごとに確保したメモリも解放されますか?
free(A)だけした直後にusleep(10000000)してtopでプログラムの
メモリの消費量をみていると、各行ごとにfree(A[i])しなくても
メモリは解放されているような気もします。
0808デフォルトの名無しさん
2006/02/28(火) 11:11:45:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0809デフォルトの名無しさん
2006/02/28(火) 11:38:33各行ごとも解放しないと駄目。
Aだけ解放しても残りは解放されない。
0810デフォルトの名無しさん
2006/02/28(火) 11:42:55じゃあ、free(A)だけでいいんじゃね〜の。
俺は絶対に free(A[i]) も実行するけどな。
0811デフォルトの名無しさん
2006/02/28(火) 11:48:45ありがとうございまつ。
単位がとれそうです。
0812デフォルトの名無しさん
2006/02/28(火) 12:43:14「C言語による最新アルゴリズム事典」だよ
まあ別に「「アルゴリズム辞典」だと思いこんでて書店で見つけられない」なんて事態は考えられないけどさ
検索にも掛かるし
0813デフォルトの名無しさん
2006/02/28(火) 13:32:16関数にポインタでデータを渡すってどゆこと?
int main(void)
{
int i,j,ndata,temp;
extern double v[MAXSIZE];
printf("\n Input the number of data...");
scanf("%d",&ndata);
printf("\n Input data...");
for(i=0;i<ndata;++i){scanf("%lf\n",&v[i]);}
simplesort(ndata);
printf("\n\n");
for(i=0;i<ndata;++i){printf("%3d ... %10.6lf\n",i+1,v[i]);}
printf("\n\n");
return 0;
}
void simplesort(int n)
{
int i,j;
int temp;
extern double v[];
float Chyuukannchi;
for(i=0;i<=n-1;++i){
for(j=i+1;j<=n-1;++j){
if(v[i]>v[j]){
temp=v[i]; v[i]=v[j];v[j]=temp;}}}
if(n%2){ Chyuukannchi=v[n/2]; }
else{ Chyuukannchi=(v[n/2]+v[n/2-1])/2.0;}
printf("Cyuukannchi ha %lf\n",Chyuukannchi);
}
0814デフォルトの名無しさん
2006/02/28(火) 16:27:48タスクマネージャで見てるって言う意味かな?
だったら激しくバカだと思う
0815デフォルトの名無しさん
2006/02/28(火) 17:05:05プログラムの魅力とはなんですか?
0816デフォルトの名無しさん
2006/02/28(火) 19:00:100817デフォルトの名無しさん
2006/02/28(火) 19:14:400818デフォルトの名無しさん
2006/02/28(火) 19:25:21「二年生」と呼んでください^^
コンパイラー:bccdev1218
言語はC言語です。
OSはXP
C言語についての知識ですが、ほとんど何も理解していない状態です…
期限は今週中です^^; 自分でもやっているので、
質問などありましたら、スグにお答えできます。
どうかよろしくお願いします。
あと参考になりそうなサイトがあればおしえて
頂ければ幸いです^^
0819二年生
2006/02/28(火) 19:26:43、動作を確認するプログラムを作りなさい。
ただし、引数signが1ならば符号あり、0ならば符号無しとして計算すること。
また、キーボードから入力された10進数を2進数に変換し、
サイズ8の文字配列に保存する関数を作り、
動作確認用プログラムで使用しなさい。
これが問題です^^;
0820二年生
2006/02/28(火) 19:27:21、動作を確認するプログラムを作りなさい。
ただし、引数signが1ならば符号あり、0ならば符号無しとして計算すること。
また、キーボードから入力された10進数を2進数に変換し、
サイズ8の文字配列に保存する関数を作り、
動作確認用プログラムで使用しなさい。
これが問題です^^;
0821デフォルトの名無しさん
2006/02/28(火) 19:27:34:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 日本語を理解できない奴はスルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0822デフォルトの名無しさん
2006/02/28(火) 19:27:36:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0823二年生
2006/02/28(火) 19:27:55、動作を確認するプログラムを作りなさい。
ただし、引数signが1ならば符号あり、0ならば符号無しとして計算すること。
また、キーボードから入力された10進数を2進数に変換し、
サイズ8の文字配列に保存する関数を作り、
動作確認用プログラムで使用しなさい。
これが問題です^^;
0824デフォルトの名無しさん
2006/02/28(火) 19:29:400825デフォルトの名無しさん
2006/02/28(火) 19:30:150826デフォルトの名無しさん
2006/02/28(火) 19:31:16漏れが引き受けた、しばし待たれよ
0827デフォルトの名無しさん
2006/02/28(火) 19:31:47報酬は?
0829デフォルトの名無しさん
2006/02/28(火) 19:51:220830デフォルトの名無しさん
2006/02/28(火) 20:04:100831デフォルトの名無しさん
2006/02/28(火) 20:08:340832デフォルトの名無しさん
2006/02/28(火) 20:09:56負数は2の補数で表現するわけじゃないの?
0833デフォルトの名無しさん
2006/02/28(火) 20:18:33ある意味隔離スレだしな。
新学期が始まったらまた戻るんじゃないかな。
0834二年生
2006/02/28(火) 20:21:25そうみたいです^^;
0835二年生
2006/02/28(火) 20:31:14大した事ないんですね。
早くしてください。マジで。
0836二年生 ◆.cOjTjK0LY
2006/02/28(火) 20:33:36ニセモノです。
トリップつけました
0837デフォルトの名無しさん
2006/02/28(火) 20:36:49void int_to_bin(char s[], int n) {int i; for (i = 0; i < 8; i++) s[i] = (n & (1 << i)) ? '1' : '0'; }
int bin_to_int(char s[]) { int i, n = 0, k = 1; for (i = 0; i < 8; i++, k*= 2) n += (s[i] == '1') ? k : 0; return n; }
void add(char a[], char b[], int sign) { int_to_bin(a, bin_to_int(a) + bin_to_int(b)); };
0839デフォルトの名無しさん
2006/02/28(火) 20:42:52配列に入れるとか、その他は自分でやろう
若いんだから、今のうちがんばらないと俺みたいに
負け組になっちまうぞ
#include <stdio.h>
#include <string.h>
int main(void)
{
char a ,b;
int i;
printf("input size char");
scanf("%d",&a);
memcpy(&b,&a,1);
for(i=8; i >= 1; i--){
if(b & (1 << (i-1)))
printf("1");
else
printf("0");
}
putchar('\n');
return 0;
}
0840二年生
2006/02/28(火) 21:13:27有難う御座います^^
0841デフォルトの名無しさん
2006/02/28(火) 21:58:11Cで
0842デフォルトの名無しさん
2006/02/28(火) 22:00:0911230-11979
0843デフォルトの名無しさん
2006/02/28(火) 22:00:50:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0844デフォルトの名無しさん
2006/02/28(火) 22:01:20123>>321
12303>>30321
12030>>3021
0845デフォルトの名無しさん
2006/02/28(火) 22:09:370846デフォルトの名無しさん
2006/02/28(火) 22:12:08for(int num = 12; num; num/=10){
printf("%d", num%10);
}
0847デフォルトの名無しさん
2006/02/28(火) 22:15:060848デフォルトの名無しさん
2006/02/28(火) 22:28:370849デフォルトの名無しさん
2006/02/28(火) 22:30:330850デフォルトの名無しさん
2006/02/28(火) 22:35:14報酬は?
0851デフォルトの名無しさん
2006/02/28(火) 22:40:01おまいの優越感、でどうだね?w
0852デフォルトの名無しさん
2006/02/28(火) 22:42:37徹底的に消毒しまつか?(y/n)_
0853デフォルトの名無しさん
2006/02/28(火) 22:43:110854デフォルトの名無しさん
2006/02/28(火) 22:43:570855デフォルトの名無しさん
2006/02/28(火) 22:45:500856デフォルトの名無しさん
2006/02/28(火) 23:56:50[2] 問題文(含コード&リンク):
n (≧ 1) が与えられたとき,n 個のセルを使って作られる「テトリスのブロックのようなもの」の種類を求めなさい.ただし回転で移りあうものは同一視する.鏡影は同一視しない.
例: n = 1 のときは □ のみ.n = 2 のときは □□ のみ.n = 3 のときは □□□ と □□\n□ の 2 種類.n = 4 のときは実際のテトリスで振ってくるものたちで, 7 種類になる.
[3] 環境
[3.1] OS: 問わず
[3.2] コンパイラ名とバージョン: 問わず
[3.3] 言語: どちらでも可
[4] 期限: 2006年3月7日まで.
[5] その他の制限: なし.
0857デフォルトの名無しさん
2006/03/01(水) 00:01:520858デフォルトの名無しさん
2006/03/01(水) 00:05:24[6]は?
0860デフォルトの名無しさん
2006/03/01(水) 00:08:320861デフォルトの名無しさん
2006/03/01(水) 00:12:27制約少ないし。
boost++のコンパイルが終わったので初めてC++で組んでみる!
回転したものは同じ、鏡像が別と。
えーっと、作り上げるのに時間がかかると思いますが(^^;;
0863デフォルトの名無しさん
2006/03/01(水) 00:56:57printf関数の%e形式で以下のような浮動小数点データが
一行に大量に吐き出されたデータファイルがあるんですが
4.87652e-043 7.20267e-043 9.58488e-043 1.14906e-042 1.26257e-042 1.27518e-042 1.1883e-042 1.02015e-042 7.94536e-043 5.67526e-043 3.51726e-043 2.11596e-043 (以下続く...)
このデータファイルをfloat型配列に読み込むにはどうすればよいでしょうか。
一行のデータが多すぎてfgetsとsscanfでは対応できないのです。
宜しくお願いします。
0864863
2006/03/01(水) 00:58:430865デフォルトの名無しさん
2006/03/01(水) 01:04:18>「テトリスのブロックのようなもの」
「正方形一つから出発して、既に存在する正方形の辺に新しい正方形が辺を共有するように一つずつ正方形を追加して生成される平面図形」
という解釈でいいのか?
あと、n=7のときに
□□□
□ □
□□
は有りなのか?無しなのか?
一筆書きで書ける形なら何でも有りという解釈でいいのか?
0866856
2006/03/01(水) 01:34:00>新しい正方形を追加……
ok です.
>n=7
上の理由によって,中に空洞があるのも ok.
>一筆書き
何を一筆書きと言っているのかわかりませんが,
以下の図形は一筆書きになるんでしょうか.
□
□□□
□
0867デフォルトの名無しさん
2006/03/01(水) 01:43:290868デフォルトの名無しさん
2006/03/01(水) 02:09:47う〜ん・・・列挙して一つ一つ比較するのは美しくないなぁ。
どうにかしてお手軽にできないかな。
0869デフォルトの名無しさん
2006/03/01(水) 02:39:34[2] 問題文(含コード&リンク):
2つの文字列a,b の大小関係を比較し,aがb より大きければ
文字列aとbを
つなぎかえるプログラムを作成せよ.(等しければそのまま何
もしない)
なお,文字列a,bはあらかじめ文字列の先頭番地をポインタ
に代入し初期化して
おくものとする.
また,文字列の大小関係の比較はstrcmp()関数を用い行なう.
すなわち文字列の
先頭のコード値で比較を行うことになる.等しければstrcmp(a,b)
の戻り値として0
が返り,a がb より小さい時は負の値が返り,a がb より大き
い時は正の値を返す.
<出力例>
P1=kuma P2=warosu
P1=warosu P2=kuma
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: あさってまで
[5] その他の制限: ないです
宿題に追われてせっぱつまってます(ノω;)作ってくださる方
よろしくおねがいします
0870デフォルトの名無しさん
2006/03/01(水) 02:41:22:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ 簡単すぎてつまんないのでスルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0871デフォルトの名無しさん
2006/03/01(水) 02:41:24そういや、メールの人はゼニの受け渡しがちゃんとあったんだろうか?
0872デフォルトの名無しさん
2006/03/01(水) 02:50:38良いアルゴリズムを思い付かないので力任せで探索。
手元だとn=8まで結果が帰ってきた。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1674.cpp
0873デフォルトの名無しさん
2006/03/01(水) 02:52:12[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
[6] 報酬: (支払方法や受け渡し方法等、体の場合は性別必須)
0874デフォルトの名無しさん
2006/03/01(水) 02:53:06役立たずは黙ってろ
0875デフォルトの名無しさん
2006/03/01(水) 03:05:49なんの捻りもなくてすまないが、ついでに片付けておく
#include<stdio.h>
int main(void)
{
char* a="warosu";char *b="kuma";char* temp;
printf("%s,%s\n",a,b);
if(strcmp(a,b)>0){temp=a;a=b;b=temp;}
printf("%s,%s\n",a,b);
return 0;
}
報酬は、なんか面白いリンクでもさらしてw
>>871
どうだろうね〜なんとなくなかったんじゃないかなって気がするな〜
0876デフォルトの名無しさん
2006/03/01(水) 03:18:00その関数のソースコードを書いてください。
引数の変数名はaとbとし、戻り値の変数をxとします。
解答は、算術演算子、代入演算子どちらを用いても構いません。
○与えられた整数の変数が100または200のときだけ真(true)を返し、
それ以外の場合は偽(false)を返す関数 checknum をC言語で設計し、
その関数のソースコードを書いてください。
・・・こんな問題を出されたんですが、どういう意味なんでしょうか??
私の脳みそじゃついていけなくて・・・orz
どう組んでったらいいのでしょうか?
どなたか教えてください・・・;
0878デフォルトの名無しさん
2006/03/01(水) 03:24:10>>877
漏れが引き受けた、しばし待たれよ
0879デフォルトの名無しさん
2006/03/01(水) 03:26:15お前の脳みそは>>1も理解できないのか
0880デフォルトの名無しさん
2006/03/01(水) 03:29:52次スレは修正した方が良いと思う。
質問の際は以下の事を行ってください。
0881デフォルトの名無しさん
2006/03/01(水) 03:32:11bool checknum(int x){return x==100||x==200;}
0882デフォルトの名無しさん
2006/03/01(水) 03:36:43これを質問の際に毎回するのか・・・w
>>863,>>877
簡単だよ。凄く。テンプレ推奨な流れだから、今は答えないけど
0883デフォルトの名無しさん
2006/03/01(水) 03:38:34質問するために必要なことが抜けないように、と
0884デフォルトの名無しさん
2006/03/01(水) 03:40:310885デフォルトの名無しさん
2006/03/01(水) 03:41:15回答者にもいろいろ好みがあるから、テンプレの使用を強制せずに、
「気に入らない質問はスルー」という規則の方が良い、という理由で、なんスレか前にわざわざ
「推奨」の文字を入れた。
もちろん、状況が変わったから修正するというのはありだと思うが。
0886デフォルトの名無しさん
2006/03/01(水) 03:42:190887デフォルトの名無しさん
2006/03/01(水) 03:43:03>回答者の便宜のため、質問の際は以下を行うことを推奨します。
回答者のためだね。
0888デフォルトの名無しさん
2006/03/01(水) 03:43:180889デフォルトの名無しさん
2006/03/01(水) 03:43:41:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ ・・・
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0890デフォルトの名無しさん
2006/03/01(水) 03:43:43:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0891デフォルトの名無しさん
2006/03/01(水) 03:44:180892デフォルトの名無しさん
2006/03/01(水) 03:44:570893デフォルトの名無しさん
2006/03/01(水) 03:47:03メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 / ̄ ̄ ̄ ̄ ̄
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ |
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < 却下
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
/ヘヘ、|//ヘヘヘヘヘヘヘヘ,,-イ ̄ | ̄"'''-ニニニ二-''"
/ヘヘ∧/./フヘヘヘヘヘヘヘ,/イ / / / ゙ノ\、\
/ゝゝ| / /メヘヘヘヘヘヘ/'" | / / / / \\
/ゝ /|‐/ /フヘへヘヘヘ/∧ /-'"-'''"__,,-''" / /、\
//|_| /./へへへヘヘ、// |/ \_,,,,-‐'" / ゙、.゙、
'"/ヽ"/'"へへヘヘヘヘ// ノ \ ,,,,-‐'" ゙、゙、
.ノ //へへヘヘヘヘ//ヽ ./ ゙、''"" ,,/、゙、
/-"へへヘヘヘヘヘ// |‐" \_,,,,,,,,-‐'''" | |
へへへへヘヘヘヘ//ヽ ノ ゙, | |
0894デフォルトの名無しさん
2006/03/01(水) 03:47:18:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0895デフォルトの名無しさん
2006/03/01(水) 03:47:30しねよマジで
0896デフォルトの名無しさん
2006/03/01(水) 03:48:52回答者は解答する義務がある訳じゃないんだから、必要な情報が
揃ってないと思ったら単に無視すれば良い。
必要な情報を書き忘れることがないように、質問者のために
テンプレを用意する。
これじゃだめなのか?
0897デフォルトの名無しさん
2006/03/01(水) 03:49:050898876
2006/03/01(水) 03:50:28申し訳ございません・・・
[2] 876記載
[3]
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:
[3.3] 言語:C
[4] 期限:できるのなら今日、明日くらいに
[5] その他の制限:特にありません
[6] 報酬:・・・(´・ω・`)
0899デフォルトの名無しさん
2006/03/01(水) 03:50:58だったら最初から強制でテンプレの通りに書けば済むじゃないか?
0900デフォルトの名無しさん
2006/03/01(水) 03:51:26>>881を穴が開くぐらい眺めとけ
0901デフォルトの名無しさん
2006/03/01(水) 03:52:38おいおい、おまいさんはずいぶんそそっかしいな。
>>881で答えてくれている人がいるぞ。
0902デフォルトの名無しさん
2006/03/01(水) 03:52:59長い場合はアップローダに貼るだろ
0903デフォルトの名無しさん
2006/03/01(水) 03:53:360904デフォルトの名無しさん
2006/03/01(水) 03:56:350905デフォルトの名無しさん
2006/03/01(水) 03:58:12どちらでも同じなら規則は弱い方が良いと思う。
個人的には、テンプレに則っていない依頼が出るたびに
「>>1嫁」というレスがつくのがウザくてしょうがない。
それから、強制にしなければ、一部の回答者に無視されることを承知で
ラフに依頼をするという選択肢ができる。
これ自体は大した利点じゃないかも知れないが、
こういうレスのできる雰囲気がある方が好きだ。
0906デフォルトの名無しさん
2006/03/01(水) 03:59:32役にもたたないAAに腹をたててるだけでは。
たしかに鬱陶しいからな。
0907デフォルトの名無しさん
2006/03/01(水) 03:59:390908876
2006/03/01(水) 04:11:080909デフォルトの名無しさん
2006/03/01(水) 04:15:15テンプレ守らないでいい加減な依頼している人に、答えているのを見ると
むかつく回答者もいるんじゃないかと思うから。
漏れはどっちでもいいんだけどね〜回答者が減るのは避けたいからな〜
>>908
そうだよ。関数の部分だけだから、自分でmain書かないといけないけどね。
0910デフォルトの名無しさん
2006/03/01(水) 04:17:39問題ないよ
1〜2時間ぐらいじっくりC言語の基礎を勉強して
あってるかどうか考えてみな
0911デフォルトの名無しさん
2006/03/01(水) 04:17:570912デフォルトの名無しさん
2006/03/01(水) 04:19:29でも問題の通りの関数の名前なんだから、気がついて欲しいところだw
0913デフォルトの名無しさん
2006/03/01(水) 04:20:07・・・でも、まあ・・・題意には沿ってる気がするぞ・・・うん。
0914デフォルトの名無しさん
2006/03/01(水) 04:21:020915876
2006/03/01(水) 04:22:305日前からはじめたのでまだよくわからなかったんですよ・・・;
皆さんすごいですね・・・;
どうもありがとうございます!!(つД`)
0916デフォルトの名無しさん
2006/03/01(水) 04:23:220917デフォルトの名無しさん
2006/03/01(水) 04:26:37お前が去れば済む事だ。
0918デフォルトの名無しさん
2006/03/01(水) 04:28:54テンプレの[1]で「ゼミで出た話題」としてくれたらよかった。
0920デフォルトの名無しさん
2006/03/01(水) 08:22:51たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
たんげん
0921次スレテンプレ
2006/03/01(水) 10:24:15【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
C/C++の宿題を片付けます 61代目
http://pc8.2ch.net/test/read.cgi/tech/1140039002/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
次スレが立たない場合の避難所
http://pc7.2ch.net/test/read.cgi/pc2nanmin/1080310139/
0922デフォルトの名無しさん
2006/03/01(水) 10:33:080923デフォルトの名無しさん
2006/03/01(水) 10:34:34【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
[6] 報酬: (支払方法や受け渡し方法等、体の場合は性別必須)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
C/C++の宿題を片付けます 61代目
http://pc8.2ch.net/test/read.cgi/tech/1140039002/
【過去スレ一覧】
http://makimo.to/cgi-bin/search/search.cgi?q=C%2B%2B%82%CC%8Fh%91%E8&andor=AND&sf=2&H=&view=table&D=tech&shw=2000
次スレが立たない場合の避難所
http://pc7.2ch.net/test/read.cgi/pc2nanmin/1080310139/
0924デフォルトの名無しさん
2006/03/01(水) 10:47:590925デフォルトの名無しさん
2006/03/01(水) 10:59:20[2] 問題文(含コード&リンク):バリバリの3Dゲーム
[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名とバージョン:VC++8.0
[3.3] 言語:C
[4] 期限:無期限
[5] その他の制限:無し
[6] 報酬:うんこちんちん
0926デフォルトの名無しさん
2006/03/01(水) 11:10:340927デフォルトの名無しさん
2006/03/01(水) 13:45:000928デフォルトの名無しさん
2006/03/01(水) 15:26:560929デフォルトの名無しさん
2006/03/01(水) 18:48:50おまいらのおかげで卒業することができました〜
ありです〜
0930デフォルトの名無しさん
2006/03/01(水) 20:04:29#include <stdio.h>
int main()
{
char *a="kuma";
char *b="warosu";
char *c=NULL;
printf("P1=%s\n", a);
printf("P2=%s\n", b);
if (strcmp(a, b)<0)
{
c=a;
a=b;
b=c;
c=NULL;
}
printf("P1=%s\n", a);
printf("P2=%s\n", b);
return 0;
}
0931学生
2006/03/02(木) 13:03:30今、枝にぶら下がっているサルを人が鉄砲で狙っているとする。
時刻t=0で鉄砲の引き金を引くとその音を聞いたサルがその瞬間驚いて枝から手を離し下に落ちる。
このとき空気抵抗がないとすれば、弾丸とサルは同じように重力に引かれて落ちていくので必ず命中する。
鉄砲の弾丸の位置は初速度と重力加速度と時刻を元にその位置を計算することができる。
サルの位置も元の枝の高さと重力加速度と時刻を元に計算することができる。
また、命中する時刻とその位置(高さ)を求めることができる。
これはモンキーハンティングという例題である。
↑の問題を解いて下さい!よろしくお願いします!!
0932デフォルトの名無しさん
2006/03/02(木) 13:10:250933デフォルトの名無しさん
2006/03/02(木) 13:10:440934デフォルトの名無しさん
2006/03/02(木) 15:59:410935デフォルトの名無しさん
2006/03/02(木) 16:17:23の学生さんのために暇な僕が夜まで力学勉強してうpします。誰もうpすんなよ(^ω^;)
0936デフォルトの名無しさん
2006/03/02(木) 20:55:33おっしゃ!!でけたかも(´∀`)
初速Vo xy成分をVx Vyとする。位置Xo xy成分をXxXy 猿までの距離L 猿までの高さH
命中した時刻をt1
Vx = Vocosθ; Vy = Vosinθ - 1/2gt1; //速度
Xx = Vocosθt1; Xy = Vosinθt1 - 1/2gt1^2; //位置
H - 1/2gt1^2; //猿の自由落下
距離 L;tanθ = H/L;
命中する事から座標は一致 より Xx = L; Xy = H;
で結局これは何を求めればいいのか頑張りましたが僕にはわかめです。
0937デフォルトの名無しさん
2006/03/02(木) 21:00:45サルまでの最初の水平距離をL[m]、弾丸の初速度をv0[m/s]として値を
入れておき、時刻t[s]における弾丸とサルの位置をそれぞれ表示するプ
ログラムを作成せよ。
重力加速度は g=9.8 ; としてよい。
命中する時刻はt=0から、水平距離Lを弾丸の水平速度で割った時間だ
け進んだときである。
0938デフォルトの名無しさん
2006/03/02(木) 21:08:13音速もしくは気温と、「聞いた」の定義が必要。
仮に「聞いた」は「猿がその音を認知した瞬間」だとすると、猿の聴覚の伝達速度が必要。
0939デフォルトの名無しさん
2006/03/02(木) 21:18:49ふっふっふ。問題のレベルが高いなんて、オラなんだかワクワクしてくんぞ。
誰かが答えるまでにオラが物理スレ往復してでも答えんぞ(´ー`)
0940デフォルトの名無しさん
2006/03/02(木) 21:19:410941デフォルトの名無しさん
2006/03/02(木) 21:24:34みんなで地球シミュレータを借りに行こうぜ。
モンキーハンティングのために。
0942デフォルトの名無しさん
2006/03/02(木) 21:28:32入力すべき値は、初速、距離L、高さH、その日の温度→音速を求める、
圧力は一定とする、あとθ、でおkですね。
>>941には負けん
0943デフォルトの名無しさん
2006/03/02(木) 21:35:24てっきり火薬の爆発音に驚くものだと思っていたが、
猿が驚くのは引き金を引いたときの音だったのだな。
すげぇぜ、猿。
0944デフォルトの名無しさん
2006/03/02(木) 21:38:280945デフォルトの名無しさん
2006/03/02(木) 21:39:39でも結果は変わらないけどねw
結局おさるさんはシボンヌ
>>942
θは0じゃないの?モンキーハンティングは水平投射だと思ったけど
(音速と反応時間入れると、水平投射ではあたらなくなるけどね)
0946デフォルトの名無しさん
2006/03/02(木) 21:42:22おサルの下に弾が通って・・・おサルが音聞いて、落下・・・して・・あぼん?
そうだな。シボンヌだ。
0947デフォルトの名無しさん
2006/03/02(木) 21:43:300948デフォルトの名無しさん
2006/03/02(木) 21:45:060949デフォルトの名無しさん
2006/03/02(木) 21:52:07もしくは手を離さないことになるから、通常のモンキーハンティングだと
おさるさんが十分に小さければ、弾は下を通過して生き残るけど
弾丸の威力が十分に高ければ、その後ソニックブームで結局シボンヌかもしれないw
っていうジョークだよん
0950デフォルトの名無しさん
2006/03/02(木) 21:57:39もっと言うと、弾丸が光の速さに匹敵するぐらいだったら、弾丸の時間は
進むのが遅くなるから、ほとんど落下せずにシボンヌw
0951デフォルトの名無しさん
2006/03/02(木) 21:59:33θは0でなくても大丈夫ですよん。
tanθ≒h/Lが成り立つくらいLが短ければいわゆるモンキーハンティングでは常に命中します。
0952デフォルトの名無しさん
2006/03/02(木) 22:06:25弾丸の重力も計算にいれなくちゃだな
0953デフォルトの名無しさん
2006/03/03(金) 01:05:490954デフォルトの名無しさん
2006/03/03(金) 01:27:24いや、>>952が言いたいのは、たぶん弾丸が相対論効果が現れるくらいの速度なら、
弾丸の重力にも影響が現れるから、考慮しろってことだよ。
とりあえず、弾丸の質量増大で弾丸におさるがひきよせられて、シボンヌ?
・・・そのうちモンキーハンティングでEinsteinの方程式解かなきゃいけなくなったり・・・
>>939も大変だな
0955デフォルトの名無しさん
2006/03/03(金) 06:21:10[2] 問題文(含コード&リンク):
キーボードから数 k を入力して,-100 から 100 までの間にある,k の倍数を表示する
プログラムを作りなさい.
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:2006.03.03
[5] その他の制限: とりあえずfor文あたりまでしか習っていません。
0956デフォルトの名無しさん
2006/03/03(金) 06:42:26±100は含まないとして解いた。
# include <stdio.h>
int main(void)
{
int i;
int n;
scanf("%d", &n);
for(i = (99 / n) * n; i > -100; i -= n)
printf("%d\n", i);
return 0;
}
0957デフォルトの名無しさん
2006/03/03(金) 06:52:59> i = (99 / n) * n
スゴー(゜д゜)
0958デフォルトの名無しさん
2006/03/03(金) 12:26:450959955
2006/03/03(金) 12:30:200960デフォルトの名無しさん
2006/03/03(金) 12:33:360961デフォルトの名無しさん
2006/03/03(金) 12:37:05教授が使わせたいのはそれだろうから使っとけ
-100〜100までまわしてifと%つかって・・でいいだろう?
なぁ・・・別に聞かなくてもできそうだろう?
0962デフォルトの名無しさん
2006/03/03(金) 12:42:00使いたければ使っても良い。
使いたいなら、>>956の
for(i = (99 / n) * n; i > -100; i -= n)
を
for(i = 99 - 99 % n; i > -100; i -= n)
にするか、以下のようにすると良い。
# include "stdio.h"
int main(void)
{
int i;
int n;
scanf("%d", &n);
for(i = 99; i > -100; i--)
if(i % n == 0)
printf("%d\n", i);
return 0;
}
0963デフォルトの名無しさん
2006/03/03(金) 12:44:090964デフォルトの名無しさん
2006/03/03(金) 12:46:23倍数を求めるのに割り算を使う必要は余りない。
∵0から足すなり引くなりすれば済む。
0965デフォルトの名無しさん
2006/03/03(金) 12:48:00-100から100までの間というのが
-100 <= x <= 100 なのか、
-100 < x < 100 なのか分からないから。
暫定的に-100 < x < 100とした、と>>956で書いてるやん
0966デフォルトの名無しさん
2006/03/03(金) 12:48:48># include "stdio.h"
間違い。
> for(i = 99; i > -100; i--)
99と-99を使うか、100と-100を使うべき。
0967デフォルトの名無しさん
2006/03/03(金) 12:51:13>間違い。
どこが?
>> for(i = 99; i > -100; i--)
>99と-99を使うか、100と-100を使うべき。
その方が良いスタイルだろうが、タイプが面倒。
0968デフォルトの名無しさん
2006/03/03(金) 12:52:43>>間違い。
>どこが?
( ´゚д゚`)
0969デフォルトの名無しさん
2006/03/03(金) 12:54:44#include <stdio.h>
int main()
{
scanf("%d", & n);
// 0を含むなら別に表示すべし、±100を含まないなら<=を<にすべし
for (int i = n; i <= 100; i += n) {
printf("%d, %d\n", i, -i);
}
return 0;
}
0970 ◆M/uNgA65h.
2006/03/03(金) 12:55:19[2] 問題文(含コード&リンク):
問1:
入力されたアルファベット1文字の文字コードに含まれる1のビット数を
出力するプログラム"bitcount"を作成せよ
−考え方−
・アルファベット1文字は8ビットなので、char型変数に入力する。
・入力した文字の特定ビットが1か0かは、対象ビットのみが
1のマスク用ビット列を作成し、入力文字と論理積(AND)を
とった結果が0であるかないかで判断できる。
・マスクビット初期値を1(00000001)2[この2は実際は小さいです]
とし、1ビットを調べてその結果をビット数合計に加算するとともに
1ビット左シフトすることを8回繰り返せば、1のビット数はカウントできる。
問題2:
入力した最大20桁の数字列の1桁ずつを加算した合計を出力するプログラム
"kasan"を作成せよ。
例)15297456→1+5+2+9+7+4+5+6=39
−考え方−
・文字型配列に数字列を入力する。
・配列の最後はNULL(”¥0”)で判断できる。
・先頭から最後の数字まで順に文字から数字への変換を行い、加算していく。
・文字から数字への変換は、�@atoi関数を利用するか�A数字の上位4ビットを0
にすることで可能である。
0971デフォルトの名無しさん
2006/03/03(金) 12:55:41別に間違いじゃないぞ
ファイルの探し方が変わるだけで
0972 ◆M/uNgA65h.
2006/03/03(金) 12:56:31プログラムを実行すると1〜13までの数字5個を乱数を用いて発生させ、
同じ数字が最高で何個あるかを、発生した5個の値とともに出力するプログラム
"poker"を作成せよ。
例)�@1、4、12、8、7 1個
�A1、8、5、12、5 2個
�B5、5、2、5、2 3個
−考え方−
・整数型配列atai(要素数5個)を準備し、乱数で求めた値5個を格納する
・配列ataiの2番目の要素から5番目の要素まで順に、その値より前に
同じ数字があるかを調べ、見つけるたびに対応する配列kazuの値に1を
加えていく。
・配列kazuの中でもっとも大きな数字を、配列ataiの内容とともに出力する。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:分かりません;;
[3.3] 言語: C
[4] 期限: 2006年3月7日18:00までです。
[5] その他の制限: ないとおもいます。
学校の追試用準備課題です。1問目は少しはわかりますが2・3にいたっては
まったく分かりません。教えていただきたいです。
0973デフォルトの名無しさん
2006/03/03(金) 12:57:08:三ニ=:::::::ヽ
:ヽ.ニ=::て.>廴_ スルー
三.ヽ= (⌒ヽ;:;:;,.二)
ニ=-ヽ:ヽ、,∠.^^ぅ
〃,べ= ̄ニ二 ̄
/;:ィリ ノノ ,.へヽ
;:ヘ/ ̄ ̄ ̄Vヽヽ
ソ ├┤|
0974デフォルトの名無しさん
2006/03/03(金) 12:58:41標準インクルードファイルと同名のファイルがローカルにあったらヒットしてしまうではないか。
だから、そういう探し方をさせるという考え方が間違い。
0975デフォルトの名無しさん
2006/03/03(金) 12:58:450976デフォルトの名無しさん
2006/03/03(金) 12:59:18カレントにそんなもん置いてるのもどうかと思うが
0977デフォルトの名無しさん
2006/03/03(金) 13:00:02>プログラムを実行すると1〜13までの数字5個を乱数を用いて発生させ、
>同じ数字が最高で何個あるかを、発生した5個の値とともに出力するプログラム
>"poker"を作成せよ。
問題文は日本語でお願いします。
0978 ◆M/uNgA65h.
2006/03/03(金) 13:00:46( ゚∀゚)彡 おっぱい!おっぱい!
( ⊂彡
| |
し ⌒J
でお願いします
0979デフォルトの名無しさん
2006/03/03(金) 13:00:48問い1だけ
#include<stdio.h>
int bitcount(unsigned char n){
n -= n>>1&0x55;
n = (n&0x33)+(n>>2&0x33);
return n+(n>>4) & 0x0f;
}
int main(){
char c;
scanf(" %c",&c);
printf("%cのbitが1の数は%dです。\n",c,bitcount(c));
}
0980デフォルトの名無しさん
2006/03/03(金) 13:01:48いいえ。
0981デフォルトの名無しさん
2006/03/03(金) 13:02:43>にすることで可能である。
後者の方法は文字コードが限定される悪しきロジックです。
0982デフォルトの名無しさん
2006/03/03(金) 13:04:35問い2
#include<stdio.h>
int main(){
char buf[21],*p=gets(buf);
int n=0;
for(;*p;++p)n+=*p-'0';
printf("%d\n",n);
}
0983デフォルトの名無しさん
2006/03/03(金) 13:05:12ギガワロスw
0984デフォルトの名無しさん
2006/03/03(金) 13:08:20・ナル文字をNULLとするのはよくある勘違いだな。
・しかし、それは'\0'であり"\0"ではないな。
・文字列の終端は判断できるが配列の最後は判断できないな。
一体全体、どんな阿呆が問題作っているんだ?
0985 ◆M/uNgA65h.
2006/03/03(金) 13:09:500986デフォルトの名無しさん
2006/03/03(金) 13:11:360987デフォルトの名無しさん
2006/03/03(金) 13:11:43(3)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int kazu[13]={0},n=5,m,max=0;
srand(time(NULL));
while(n--){
if(max < ++kazu[m=rand()%13])max = kazu[m];
printf("%d,",m+1);
}
printf("\b\t%d個",max);
}
>>985
うん......君と同じくらい
0988デフォルトの名無しさん
2006/03/03(金) 13:11:550989デフォルトの名無しさん
2006/03/03(金) 13:13:13・>977にあるように、日本語でまともな文章をかけないらしい。
・>981にあるように、適当ではないロジックを使わせようとしている。
・>984にあうように、用語を適切に使用していない。
・>985にあるように、その教え子がその事実に気づいていない。
0990デフォルトの名無しさん
2006/03/03(金) 13:13:440991デフォルトの名無しさん
2006/03/03(金) 13:13:49ヌルキャラはNULLでもいいんでない?
0992955
2006/03/03(金) 13:14:010994 ◆M/uNgA65h.
2006/03/03(金) 13:17:17http://www.pinky-gem.com/main/cgi/gbbs/gup/img/img20060303141557.jpg
http://www.pinky-gem.com/main/cgi/gbbs/gup/img/img20060303141514.jpg
お礼の
_ ∩
( ゚∀゚)彡 おっぱい!おっぱい!
( ⊂彡
| |
し ⌒J
ありがとうございました。
0995デフォルトの名無しさん
2006/03/03(金) 13:17:36俺はヌル文字はNUL派だなぁ
まぁ、NULLでも良いけど
0996デフォルトの名無しさん
2006/03/03(金) 13:18:59え?基本的に間違いなの?
やべぇw
0997デフォルトの名無しさん
2006/03/03(金) 13:20:26\0の内部表現は確かに0だが、NULLの内部表現は処理系定義じゃなかったっけ?
0998デフォルトの名無しさん
2006/03/03(金) 13:21:11Σ(゚д゚lll)ガーン
まぁいいや\0使ってるし・・・
0999デフォルトの名無しさん
2006/03/03(金) 13:25:09'\0' == 0 == NULL
だな。
まぁC++での実装の話で論理的にはまったく別の話だけど
1000デフォルトの名無しさん
2006/03/03(金) 13:25:2510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。