宿題とか手伝えます
レス数が1000を超えています。これ以上書き込みはできません。
0001かおる
NGNG前スレは恭祐さんの「ほう、宿題とはな。」です。
http://pc.2ch.net/test/read.cgi/tech/1024592344/
それ以前の人たちは、>>2-10あたりにかかれるでしょう。
宿題とか手伝いますけど、以下の事項は守ってほしいです。
・マルチポストは厳禁です。
・キーワードが分かっているなら、http://www.google.co.jp を活用すること
・質問内容がちゃんと日本語になっていること
・言語名を入れること。
・自分の力で頑張ってみたことを伝えられる人。
・どこまでわかったのかを書くこと。
以上です。このスレだけのおつきあいですが、よろしくおながいします。
0002デフォルトの名無しさん
NGNG0003かおる
NGNG●お姉さん
あなたの宿題、お姉さんが答えます
http://piza.2ch.net/tech/kako/972/972032579.html
で登場。
●麻衣
お兄ちゃんの宿題、私が答えるよ
http://pc.2ch.net/tech/kako/982/982853418.html
で初登場。可愛い妹キャラ
●お兄ちゃん(名称不明)
宿題見てやるよ
http://pc.2ch.net/tech/kako/1003/10038/1003838158.html
で初登場。しかし、女性がいいという影の圧力により
1以外には登場せず。
●怜
宿題みてあげるっ
http://pc.2ch.net/test/read.cgi/tech/1007902384/l50
で初登場。お兄ちゃんの恋人。
結構親切に答えてくれる年上キャラ。
0004デフォルトの名無しさん
NGNGそう、何も作り出すことは出来なかった。
しかし、僕の中のstatic変数にはいろんな思い出がつまってる。
でももうダメだ。
いつの日からか発生したループは、スタックを食いつぶしながら
僕のメモリ領域をどんどん蝕んでいく。
もうダメだ・・・。
僕は決心して窓を開けた。
「このプログラムは不正な処理を行ったため・・・」
0005デフォルトの名無しさん
NGNG乙
しかし、日曜にやっていたアニメを思い出した。欝だ詩嚢
0006デフォルトの名無しさん
NGNG乙。恭祐はかおるのパパだYO!
0007かおる
NGNG●えれな
宿題、手伝おっか?
http://pc.2ch.net/tech/kako/1011/10117/1011722640.html
で登場。お兄ちゃんのおさななじみ
●美砂子
あらあら、宿題なのね
http://pc.2ch.net/test/read.cgi/tech/1020785918/
で登場。えれなの母。持病で急死
●恭祐
ほう、宿題とはな。
http://pc.2ch.net/test/read.cgi/tech/1024592344/l50
で登場。えれなの父。美砂子の旦那。
0008デフォルトの名無しさん
NGNG激しく同意。
回答者は「宿題とはどういう意図の制度か?」を理解すべき。
0009前スレの937
NGNGもう一度書きます。
>>985
提出は金曜日です。
今までの講義は、「Cパズルブック」という本で、
演算パズル系の問題しかやっていません。
今回の宿題のレベルがどれくらいかわからないですが、
今から文法を学んでも間に合わない!?
0010デフォルトの名無しさん
NGNG間に合うんじゃないか?
出されたソースがどのようなことをやっているのか
理解できれば、綺麗に書き直すことも出来るだろ。
0011デフォルトの名無しさん
NGNG丸投げ厨を隔離するだけでなく、知ったか教えたがり厨を隔離する効果も
あるのです。>2, 8
0012デフォルトの名無しさん
NGNGけどさ、宿題を見る以上、そいつの人生の片棒を担ぐって事だと思われ。
無責任に丸教えする事が許されるとは思わない。
何だったら教育板から何人か引っ張ってくる。
0013デフォルトの名無しさん
NGNG萌えキャラかと思ったのに最後の「おながいします」で台無し。
0014前スレの937
NGNGわかりました。
頑張って文法を学びたいと思います。
自分でできるだけ頑張りますので、ダメだった場合はもう一度教えてください。
0015デフォルトの名無しさん
NGNGんなことはない
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG1000取り合戦
0018デフォルトの名無しさん
NGNG恭祐=美砂子(離婚?)
−−− +−−−
| | | 幼なじみ
お姉さん 麻衣 「兄」−−−えれな
↓妹
かおる
0019デフォルトの名無しさん
NGNG展開次第では大化けしそうなキャラだと思われる。
0020デフォルトの名無しさん
NGNGdat落ちさせるのはどうかと思う
0021デフォルトの名無しさん
NGNGまあ、過去ログの教え方とかみてどうよ。
0022デフォルトの名無しさん
NGNGエラい! がんばれYO!
応援してるからな。
ところで「前スレの937」が女だと思うのは漏れだけ?
0023デフォルトの名無しさん
NGNG990くらいまで進んでたんじゃ、いつか誰かやるだろうけどね
0024デフォルトの名無しさん
NGNGあ、美砂子さんて麻衣の母でしたっけ?
それは失礼(>>7の元書いた人)
0025デフォルトの名無しさん
NGNG違うぞ。恭祐と美砂子の子供がえれな・かおる
0026デフォルトの名無しさん
NGNG怜もいれて
0027デフォルトの名無しさん
NGNG>(1) 名前: お母さん 投稿日:02/05/08 00:38
>麻衣の母、美砂子です。
>宿題、判らないところがあったら、遠慮しないで聞いてくださいね。
とあるが、、
0028デフォルトの名無しさん
NGNG漏れは別に教育者でもないし、増してや「教えてくれ」と言ってくる奴から
給料を貰っている訳でもない。
面白そうであれば、自分の欲望の赴くままに回答しているが、何か?
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG恭祐=美砂子(離婚?)
|
−−− +−−+
| | 「兄」 =恋人= 怜
お姉さん 麻衣 |幼なじみ
えれな →妹→ かおる
0031デフォルトの名無しさん
NGNGここは何のスレですかい?
0032デフォルトの名無しさん
NGNG宿題を手伝う集団に関するスレだ。
0033デフォルトの名無しさん
NGNGあとで揉めては困る。
0034デフォルトの名無しさん
NGNG作られてもその時の気分で勝手に答えるけど♥
0035デフォルトの名無しさん
NGNG登場人物の人間関係?
それとも、教え方のポリシー?
0036デフォルトの名無しさん
NGNGコード書いてやるにしても、部分的にぬいてやるとか、伏せておくとかで
理解しないと完成できないような仕様に。
0037デフォルトの名無しさん
NGNG>>30が正解だと思うけど。
0038デフォルトの名無しさん
NGNG宿題の宿題ですか?(藁
0039デフォルトの名無しさん
NGNGそんな面倒なことするくらいなら全部書いちゃう♥
0040デフォルトの名無しさん
NGNG「ひろゆき」案は却下されたのか。
0041デフォルトの名無しさん
NGNGさっさと追い払いたいし、マルチウザイので答え出す。
0042デフォルトの名無しさん
NGNG最近お兄ちゃんとうまくいってないんだっけか。
0043デフォルトの名無しさん
NGNGなんでそんな面倒なことするんだ。
好きにさせれや。
0044デフォルトの名無しさん
NGNG喧嘩中らしい
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG| いっそのこと AAスレにしてみるとか
\
 ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧ ∧
(( (Д゚#,)
U |
| @
.U U
 ̄ ̄ ̄ ̄
0049デフォルトの名無しさん
NGNGA
(゚o゚)<なんでやねん
(ー)ー
))
0050デフォルトの名無しさん
NGNGこのスレに隔離しておければそれでいいじゃねーか。
0051デフォルトの名無しさん
NGNG人間関係。
まあ、レスのポリシーはちゃんと理解しようとしてるヤシ(そういうのは内容で分かる)は
理解してもらえるようにレスするし、丸投げ房は放置かコードのみを投げる。
0052デフォルトの名無しさん
NGNG人間関係は>>30で確定でいいんでないかな。
0053デフォルトの名無しさん
NGNGとにかく解答者にまでルール作るのやめてくれ。
それぞれの好きなように答えていいだろ。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNGこういうスレは適当が一番だよ。
0057デフォルトの名無しさん
NGNGばかやろう。このスレで一番大切なのは人間関係だ。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGΣ(゚Д゚ )y-~~ マヂデ !?
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNGおまいらみんなあほ。
ひきこもりがなれあってんじゃねぇ。
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG個人的要望としては、女性キャラを活用してほしい(w
0066デフォルトの名無しさん
NGNGオレもおもた
0067デフォルトの名無しさん
NGNG0068かおる
NGNG0069デフォルトの名無しさん
NGNG教えて君は場の空気なんてお構い無しに質問してくるし、
教える側は空気なんてそもそも気にしない。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072かおる
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG2^1000はどうやって計算したらいいのでしょうか。
オーバーフローします。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG九九の表を出すプログラムをMINDで書けといわれますた。
MINDってなぁに?
0077デフォルトの名無しさん
NGNG言語名を書いている。教えて君度-300。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGMINDかよ! (w
0080デフォルトの名無しさん
NGNGちなみに俺もそのときの気分で適当に答える派〜
0081デフォルトの名無しさん
NGNGてけとー
008276
NGNG0083デフォルトの名無しさん
NGNG#include<stdio.h>
main(){
printf(2^1000 = 10715086071862673209484250490600018105");
printf( "61404811705533607443750388370351051124");
printf( "93612249319837881569585812759467291755");
printf( "31468251871452856923140435984577574698");
printf( "57480393456777482423098542107460506237");
printf( "11418779541821530464749835819412673987");
printf( "67559165543946077062914571196477686542");
printf( "167660429831652624386837205668069376");
}
0084オヤジ
NGNG俺のティムィテムの宿題手伝ってくれるかのー
0085デフォルトの名無しさん
NGNGどうしたらいいですか?
0086デフォルトの名無しさん
NGNG計算するだけだから、結果を表示しなくてもいいよ
0087デフォルトの名無しさん
NGNGprintfは一回呼べばいいだろ。
printf("2^1000 = 10715086071862673209484250490600018105"
"61404811705533607443750388370351051124"
/* ちゅうりゃく */
"167660429831652624386837205668069376");
0088デフォルトの名無しさん
NGNGエラーがでたけどなんで?
0089デフォルトの名無しさん
NGNG"が足りない
0090デフォルトの名無しさん
NGNGforを使えと言われました。
0092デフォルトの名無しさん
NGNG次に来る回答が読めるね。
0093デフォルトの名無しさん
NGNGオーバーフローするから、内部で独自表現しなければいけない。
そこで、内部で2進数表示する。で配列をもって各配列が各桁を表してる。
で、2倍するのは、一つシフトすることだから、1000回シフトしてあげる処理
をすればいい。簡単だね♪
0094デフォルトの名無しさん
NGNG宿題の提出期限は明日までなんです!!
0095デフォルトの名無しさん
NGNGエラーがでます。たすけてください
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGとりあえず、宿題の全文書いてください。
0098デフォルトの名無しさん
NGNGほぼ確実にネタだ。
くだらなくてもいいから本物の宿題きぼん。
0099デフォルトの名無しさん
NGNGいや、全部ネタだと思われ
010076
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGスマソ
漏れはMINDやったこと無いんだよ
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNGそれでもこんなエラーが出ます。
警告 W8070 shukudai.c 11: 関数は値を返すべき(関数 main )
0106デフォルトの名無しさん
NGNGPHPでもいい?
0107デフォルトの名無しさん
NGNG意味不明です。助けてください。
0108デフォルトの名無しさん
NGNG警告じゃん。
0109デフォルトの名無しさん
NGNGXは1
Yは1
Xを9回繰り返す
Yを9回繰り返す
X*Yを表示する
0110デフォルトの名無しさん
NGNGスネーク、それはエラーではなくワォーニング(ワラだ。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGいいよ
0114デフォルトの名無しさん
NGNG| 結局みんな暇なんだね
\
 ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧ ∧
(( (Д゚#,)
U |
| @
.U U
 ̄ ̄ ̄ ̄
0115デフォルトの名無しさん
NGNGありがとうございます。
ただ、できればJavaではなくて、C++でお願いしたいのですが・・・。
先生が「こういうことはJavaではできないウンヌン」言ってたのが気になります。
0116デフォルトの名無しさん
NGNGわかった。
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNGでもどうやっていいのか分かりません。。。
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGとんでもない宿題だのう。
0121デフォルトの名無しさん
NGNGどういった処理に使えばいいんでしょうか?
0122デフォルトの名無しさん
NGNGqsort,bsearch
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG#define M main
#define D #define
#define F for
#define W while
#define S switch
これで提出してみ。先生が褒めてくれるよ。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGメモ帳で作って、Hello.javaでCドライブのtmpホルダに
保存しました。
そして、C:\tmp>javac Hello.java
でコマンド又はファイル名が違います。とでますた。
C:\tmp>dirで見てみたら、ちゃんとHello.javaが
あります。どしてコンパイルできないの?
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG速いな (w
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGすべては>>73のせいだ!
0133デフォルトの名無しさん
NGNGJavacへのパスが多分通ってません。
Javaのインストールの仕方を書いたページをあさって、がんがってください。
0134デフォルトの名無しさん
NGNG0135
NGNGtmpにパスはとおしていますか。
JDKはインストールしてますよね。
0136デフォルトの名無しさん
NGNGもうそのネタは飽きた。
http://www.google.com/search?q=javac+%83R%83%7D%83%93%83h%82%DC%82%BD%82%CD%83t%83%40%83C%83%8B%96%BC%82%AA%88%E1%82%A2%82%DC%82%B7&hl=ja&lr=lang_ja
0137デフォルトの名無しさん
NGNGtmpはカレントなんだからパスを通さなくてもいいだろ
0139デフォルトの名無しさん
NGNGナイスキーワード(そのものずばりだが)
0140デフォルトの名無しさん
NGNG0141127
NGNG>>136さんのURLをじっくり読んでみます。
0142応用例
NGNGメモ帖でtest.javaって保存して、エクスプローラでもtest.javaって
ファイルがあることを確認しました。
でも、そのフォルダに移動して
javac test.java
ってうっても、
エラー: test.java を読み込めません。
エラー 1 個
ってでてしまいます。どうすればいいでしょうか?
0143デフォルトの名無しさん
NGNGhttp://cocoa.2ch.net/test/read.cgi/qa/1026137974/
0144デフォルトの名無しさん
NGNG.txt
0145デフォルトの名無しさん
NGNGはやいね
0146135
NGNGそだね。環境変数のことをいいたかったけど、こりゃ伝わんねーわ。(W
ねます。
0147デフォルトの名無しさん
NGNGΣ(´□`;)
0148デフォルトの名無しさん
NGNG| やっと落ち着いたか
\
 ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧ ∧
( ゚Д゚)y━~~
U |
〜| |
U U
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0149デフォルトの名無しさん
NGNG質問が滞ってるのはなぜですか?
A4レポート用紙3枚程度にまとめないといけないです。
言語は日本語です。
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGしらん
0153デフォルトの名無しさん
NGNG好きだなぁと、昔、学部学生のレポートを添削していたときに
思ったのを149を読んで思い出した。
0154デフォルトの名無しさん
NGNG前者は幼稚な感じを受けるからだろ。
0155デフォルトの名無しさん
NGNGだったら前者のほうが好感度高いじゃないか
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNGよくわからないので、とりあえず歌ってみたいと思います。
真夜中過ぎに目がさめて 君のくれたメ〜ル読みかえす
まだ見ぬ その笑顔 僕の中で膨らむ
夢はモデムに託すもの ハ〜ドディスクは愛のLogだらけ
二人を 繋いでる 赤いモジュラ〜ケ〜ブル
チャットしていたい Ah− 君と朝が来るまで
あふれる文字 時を止める 燃えるハ〜ト抑えきれずに
悲しみの NIFTY-Serve 逢いたいけれど
君の 住む街はとても遠く
悲しみの NIFTY-Serve PAGE 送るよ 今日も
スクラコ〜ドは 二人のイニシャルさ
0159デフォルトの名無しさん
NGNG関数を作るときに全てvoid XXXXXX(){〜〜〜〜〜〜〜〜}
としてはいけないのでしょうか?
何が悪いのか分からなくて4時間もちまちまいじってます…。(TT)
いろいろな部分を置き換えても一向に動く気配がないので、
初心者の陥りやすいミスを教えてください…。お願いします。
あと3時間で課題終わらせなくてはいけないので…。
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNGあと3時間と言う当たりが怪スィな
0162デフォルトの名無しさん
NGNGコンパイルし忘れて、ソースファイルで起動しようとしてる
0163159
NGNGvoid fie()
{
for(i=0;i<12;i++){
for(j=0;j<4;j++){
pic = f[i][j];
sp_set(sp,pic,64*j+32,i*32+32,1);
}
sp_set(sp,HIDARIAO,288,i*32+32,1);
sp_set(sp,MARUAO,320,i*32+32,1);
sp_set(sp,MIGIAO,352,i*32+32,1);
}
for(j=0;j<4;j++){
sp_set(sp,SARA,64*j+32,416,2);
}
}
中略
そして、mainの中です。↓
while(!(GetKeyState(VK_ESCAPE) & 0x80)){
fie();
sp_set(sp,MARUAKA,320,point*32,2);
fieが全く認識されません…。(つд`;)
お願いします…。
0164デフォルトの名無しさん
NGNGうちの祖母でもそんなことはしでかさない
0165159
NGNGあと3時間ていうのは学校が遠いのに早朝に締めきりがあるんです…。
発狂しそうです。。゚・(つд`)・゚。
0166デフォルトの名無しさん
NGNG単体でfie()を呼んでみる
whileの条件が妥当か検討する
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNGhttp://www.google.com/search?q=%83l%83C%83e%83B%83u%83R%83%93%83p%83C%83%89%82%C6%82%CD&hl=ja&ie=Shift_JIS
0170159
NGNGこの場合のwhileの条件式は、Escキーが押されていない場合ですよね?
なら、条件は間違ってないのですが…。
>168
なぜか文字入力だけ出来ました…。
画像は数値を変えたりしましたがダメでした。(;;
0171デフォルトの名無しさん
NGNG0172159
NGNGまだ全然まともじゃないですし、お手数かけますがお願いします…。
0173デフォルトの名無しさん
NGNG> int main(char *argv)
これはないだろ
0174デフォルトの名無しさん
NGNG#include "stdio.h"
同じフォルダにstdio.hなんて入っていないようだが?
0175172
NGNG私が受けている授業では変則的なコンパイラを使っているらしく、
その形から省略できないとの事です。(つд`)
int 以外の部分を削るとエラーが出ました…。すみません…。
0176デフォルトの名無しさん
NGNGあなたはタナカヒサテルさんではないのね?
0177172
NGNG#include "stdio.h"
…も、おまじないみたいなものだから入れておくようにと指示がありました。
いろいろとお騒がせしました…。ごめんなさい。
もう一度テキストとにらめっこしながらここの助言を参考に頑張ります…。
>176
違いますよ? タナカさんってどなた?
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGどんなコンパイラ使ってるんだ?
頭の"stdio.h"は<stdio.h>に直せ。
それからtime.hがいる。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGなんだコンパイルは通ったのか・・・
でももう消しちゃった。
0186デフォルトの名無しさん
NGNGVCもbccもFatalがでる。libが開けないらしい。
0187デフォルトの名無しさん
NGNGlib開けないらしい
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNGパスじゃなくてファイルそのものが無かった。
0190デフォルトの名無しさん
NGNG0191189
NGNGttp://www.borland.co.jp/cppbuilder/freecompiler/faq/bccfaq3.html
DirectXなんて使ったことなかったから知らなかったよ。
なんとかコンパイルは通ったけど、もう寝る。
がんばれよ。
0192デフォルトの名無しさん
NGNGprintf("コメントは/*…*/で表記する");
といった2重引用符中の/**/を消しちゃあまずいわけで、
こういった場合はどう処理すればいいでしょうか?
IN or OUT をとる関数stateを作り、
入力が"かつstate=OUTの場合stateをINに、
入力が"かつstate=INの場合stateをOUTとして
state=INの場合にはコメントは削除しない。
state=OUTの場合にはコメントを削除する。
として見たところ上の例ではうまく作動しますが
printf("\"");/*…*/
となると\"の"でOUTになってしまい、うまくいきません。
"の直前が\の場合にOUTにはしないと条件を加えてたところ
printf("\\");/*…*/
を出力したい場合に誤作動することになってしまいます。
何かスマートな方法があれば御指南願います。
0193デフォルトの名無しさん
NGNGオートマトン
0194デフォルトの名無しさん
NGNGそこまで行って、なぜ・・・
0195デフォルトの名無しさん
NGNG色が変わるエディタの画面をキャプチャして解析すれ
0196デフォルトの名無しさん
NGNGstateを2つに限らず、4つとか5つにしてもいいっしょ。
0197デフォルトの名無しさん
NGNGしかしながらC言語の宿題な訳で、
受理する受理しないをプログラムで、といわれても
それこそワケ・ワカ・ラン!な状態です。
0198デフォルトの名無しさん
NGNGとりうる状態をオートマトンで書いてみれ。
0199かおる
NGNG0200デフォルトの名無しさん
NGNG1)最初の"/"
2)最初の"*"
3)二番目の"*"
4)二番目の"/"
5)最初の'"'
6)二番目の'"'
7)最初の"\"
8)二番目の"\"
8つのstateを用意してやってみ。
0201デフォルトの名無しさん
NGNG2文字ずつ取ってみたら?
0202192
NGNG皆様。かんしゃぁ〜
>>196殿
そういうことも考えたのですが、
printf("\t\\\\\\\\\\\\\\\"");
みたいな状況(かなり無茶苦茶ですが)の時
\の個数が偶数かつ\"で…とか
もしくは\\\"となったときの"は…
など状況毎にstateを作ると
あまりに非効率な気がした物で。
これをオートマトンでやれば効率がいい
というのは十分理解できるのですが、
オートマトン履修中の身で、かん移図
描いてみても、かなり怪しい気がします。
197に書いたようにプログラムにすると…
あと、C言語歴は4月からです。
0203デフォルトの名無しさん
NGNGいや・・・・状況毎にstateを作る、まさにそれが「決定性有限状態オートマトン」
なわけですが。それしか方法ないです。
0204デフォルトの名無しさん
NGNGオートマトンの考え方を使えば
頭の中を整理してプログラムを作れて良いよってこと。
0205デフォルトの名無しさん
NGNG0206オートマトンが怪しい192
NGNG\をどう処理すべきかな訳ですね。
\t\nと\\\nの\の状態を単純に
IN OUT の状態で判断できるのかな?むぅ
って感じで、別の状態として考えるべきか
と考えつつ、むぅぅぅう??です。
>>203殿
自分は状態が不完全な形で
やっていた訳ですな。
とりあえず○○×を受理する場合。
とか状態数が少ない場合を
じっくり考えつつやってみようかと思います。
スレを返してくれた方々サンクスコ!
0208デフォルトの名無しさん
NGNGスレを返すってなに?
と自分でつっこんでおきます。
0209159
NGNG提出はできなかったけど(おかげで完成はできましたけどね)、
プログラムが嫌いにならないですみました。
本当に感謝です。
0210デフォルトの名無しさん
NGNG単に\が来たら次の文字を読みとばす、とかじゃダメですか?
眠いのでおかしなこと言ってたらすまそ
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGCのプログラムを作っているのですが、プログラムで
余因子行列をどうやって求めればいいかわかりません。
教えてくださいです。
0213デフォルトの名無しさん
NGNG余因子行列の求め方自体は知っているのか?
0214212
NGNG一応知っているのですが、どうやってプログラムとして書けば
いいのか、うまいこと思いつかないです。
0215デフォルトの名無しさん
NGNG配列に放り込んで求めるってのじゃだめ?
スマートな方法は良くわからん。
0216212
NGNG配列を使って行列を入力してそこから余因子行列をどうやって
求めればいいかわからないでのですが、
0217デフォルトの名無しさん
NGNGそれは公式で求められるでしょ。
よく公式に使われるi,jを配列の要素と考えれば。
で、i,jの回数分forで回す。
それとも俺が余因子行列を勘違いしてるのかな・・・。
0218デフォルトの名無しさん
NGNG0219212
NGNG説明不足でした。
公式で求めようとすると、for文をどこで使えばいいかがわからないのです。
連続性がわからないと言うか
0220デフォルトの名無しさん
NGNG余因子行列の求め方を書け
0221デフォルトの名無しさん
NGNGスキップするところは、if と continue で。
0222212
NGNG求め方が載っているページです。
http://aglaia.c.u-tokyo.ac.jp/~yamamoto/Math/system/node8.html
後、3×3行列の場合っていうのを忘れていました。
0223212
NGNGhttp://www.ge.kochi-ct.ac.jp/~fujii/java/senkei/g1_71.htm
0224デフォルトの名無しさん
NGNG一般に作るなら、行列式を求める部分と
i行j列を省く部分を作ればいいかな
0225212
NGNGi行j列を省いてどのように作ればよいのでしょうか?
0226デフォルトの名無しさん
NGNG省いた列(j列)には 単位行列の列(j列)をぶち込めば良いんじゃないのか?
0227デフォルトの名無しさん
NGNGまじで?
0228デフォルトの名無しさん
NGNGサラスで行列式を求め、あとはクラメルの公式を使って
行列A の逆行列を求めれば良いのでは?
もう行列なんて覚えてないから自信ないけどさ……
0229212
NGNGプログラム書いていただけませんか?
0230デフォルトの名無しさん
NGNG0231212
NGNG0232デフォルトの名無しさん
NGNGsum:=0;
for i:=1 to 10 do
begin
sum:=sum+i
end ;
while文のプログラム
sum:=0;
i :=1;
while i<=10 do
begin
( )
end;
同じ働きをするには( )になにを記入すればいいんですか?
0233デフォルトの名無しさん
NGNG0234
NGNGじゃないの?
0235デフォルトの名無しさん
NGNGそれじゃ無限ループだろ
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGi:=10000;
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGi:=1になるのか?
0244ツリー
NGNGリストとツリーの違いを教えてください。
おねがいします。
0245デフォルトの名無しさん
NGNGi := i + 1;
漏れ天才。
0246デフォルトの名無しさん
NGNGだめじゃん
0247245
NGNG0248デフォルトの名無しさん
NGNG0249245
NGNGi += i + 1;
漏れ秀才。
0251245
NGNGi := i + 1;
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG最初ので良かったんじゃないの?
Pascal知らんけど
0254デフォルトの名無しさん
NGNGだめぽいじゃん
0255デフォルトの名無しさん
NGNG0256ツリー
NGNG俺の質問にも答えてください。
おねがいします。
0257デフォルトの名無しさん
NGNG貴殿の考えをとりあえず書きなされ。
みんなが総力あげて叩く
0258ツリー
NGNGメリークリトリス!!
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG根本的に違う。データ構造という以外に共通点はない。以上。
0262デフォルトの名無しさん
NGNG0263ツリー
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGあまりおいしくなかったよ
0269デフォルトの名無しさん
NGNG見つかるんじゃねーの?
0270デフォルトの名無しさん
NGNGよそで聞き始めたから、検索する気ゼロっぽいですな
0271212
NGNG逆行列を表示して、行列と逆行列の掛け算を表示するように作ったのですが、
どこが間違っているかわりますか?
float mat2[3][3],e[3][3];
int a[3][3],mat[3][3],i,j,x,y,z;
for(i=0;i<3;i++)
{for(j=0;j<3;j++){
scanf("%d",&a[i][j]);}}
for(i=0;i<3;i++){for(j=0;j<3;j++){mat[i][j]=0;mat2[i][j]=0.0;}}
x=0;y=0;z=0;
y=a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1];
z=a[0][2]*a[1][1]*a[2][0]+a[0][1]*a[1][0]*a[2][2]+a[0][0]*a[2][1]*a[1][2];
x=y-z;
for(i=0;i<3;i++){
printf("%4d %4d %4d \n",a[i][0],a[i][1],a[i][2]);}
printf("行列aの行列式は%dです。\n",x);
else{
mat[0][0]=a[1][1]*a[2][2]-a[1][2]*a[2][1];
mat[0][1]=a[0][1]*a[2][2]-a[0][2]*a[2][1];
mat[0][2]=a[0][1]*a[1][2]-a[0][2]*a[1][1];
mat[1][0]=a[1][0]*a[2][2]-a[1][2]*a[2][0];
mat[1][1]=a[0][0]*a[2][2]-a[0][2]*a[2][0];
mat[1][2]=a[0][0]*a[1][2]-a[0][2]*a[1][0];
mat[2][0]=a[1][0]*a[2][1]-a[1][1]*a[2][0];
mat[2][1]=a[0][0]*a[2][1]-a[0][1]*a[2][0];
mat[2][2]=a[0][0]*a[1][1]-a[0][1]*a[1][0];
for(i=0;i<3;i++){for(j=0;j<3;j++)
mat2[i][j]=mat[j][i] / x;}
or(i=0;i<3;i++)
{printf("%4d %4d %4d \n",mat[0][i],mat[1][i],mat[2][i]);}
printf("逆行列a^-1です。\n");
for(i=0;i<3;i++){
printf("%4.2f %4.2f %4.2f \n",mat2[i][0],mat2[i][1],mat2[i][2]);}
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
e[i][j]=0.0;}
for(i=0;i<3;i++){for(j=0;j<3;j++){
e[i][0]+=a[i][j]*mat2[j][0];
e[i][1]+=a[i][j]*mat2[j][1];
e[i][2]+=a[i][j]*mat2[j][2];}}
printf("aの行列と逆行列の計算です。\n");
for(i=0;i<3;i++)
{printf("%4.2f %4.2f %4.2f \n",e[i][0],e[i][1],e[i][2]);}
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG自分はどう思うのですか?
0275デフォルトの名無しさん
NGNGとりあえず、ifが見あたらないのにelseがあるのはどういうことか説明してくれ。
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGキャストしてやれ
0279C言語
NGNG↑のような文字列から-1.23456e+01だけを取り出して
double型に変換して使いたいんですがどうすればいいかわかりません.
あほな質問ですがどうぞよろしく.
ちなみに-1.23456e+01は %e で表示されているようです.
0280デフォルトの名無しさん
NGNGdouble a, b;
sscanf("move %e %e", &a, &b);
0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG漏れが昔ハマったんだが。
0283デフォルトの名無しさん
NGNGそうだね。printf()系は"l"を付ける必要はないんだが、scanf()系は
付けないとfloatになってしまう。
0284デフォルトの名無しさん
NGNG行列式を求める関数を作れ。
0285デフォルトの名無しさん
NGNGprintf("行列aの行列式は%dです。\n",x);
else{ ←これ
mat[0][0]=a[1][1]*a[2][2]-a[1][2]*a[2][1];
この else は、ifを持たない else なのでおかしいです。
0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG手伝うぐらいならかまわんが。
0288デフォルトの名無しさん
NGNG・質問内容がちゃんと日本語になっていること
・言語名を入れること。
・自分の力で頑張ってみたことを伝えられる人。
・どこまでわかったのかを書くこと。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNGhttp://www.asahi-net.or.jp/~KC2H-MSM/mathland/matha1/matha101.htm
0292291
NGNGお願いします。
0293デフォルトの名無しさん
NGNG簡単な奴だと二通りある。
1)掃き出し法(ガウス・ジョルダン消去法)で求める。
2)余因子行列から求める。
0294291
NGNGどちらが簡単ですか?
0295デフォルトの名無しさん
NGNGvoid int(double a[NN][NN])
{
int i, j, k;
double p, q;
for (k = 0; k < NN; k++) {
p = a[k][k];
a[k][k] = 1.0;
for (j = 0; j < NN; j++) a[k][j] /= p;
for (i = 0; i < NN; i++) {
if (i != k) {
q = a[i][k];
a[i][k] = 0.0;
for (j = 0; j < NN; j++) a[i][j] -= q * a[k][j];
}
}
}
}
0296291
NGNGエラーになるよ
0297デフォルトの名無しさん
NGNG余因子行列は、行列式を求めてから計算しなければいけないが、
3×3までの行列なら公式で導ける。それ以上になると行列式を
求めるのが面倒。
掃き出し法は手計算が面倒だが、コンピュータ向き。>>295に例を
示した。
0298デフォルトの名無しさん
NGNG全角スペースを半角スペースにしてください。
0299291
NGNGvoidとintを両方指定することはできません。ってでるんですけど・・・。
0300デフォルトの名無しさん
NGNGあとは自力でやれ
0301デフォルトの名無しさん
NGNGプロトタイプ宣言が抜けている。
ヘッダファイルのインクルードの後に次の一行を入れれ。
void int(double a[NN][NN]);
0302デフォルトの名無しさん
NGNG> プロトタイプ宣言が抜けている。
そういう問題じゃないだろ。
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNGint()は写し間違えた。指が勝手に動いて・・・・・
inv()と書くつもりでした。ごめんごめんごめん。
0305デフォルトの名無しさん
NGNG反応が面白いので許す。
0306291
NGNGそれでもエラーが・・・
0307デフォルトの名無しさん
NGNGさすがに今度はコンパイルして確かめてみたよ。あとエラーが出るとすれば
#define NN 3
を付けてないことぐらいかな?
0308291
NGNGvoid inv(double a[NN][NN])
{
int i, j, k;
double p, q;
for (k = 0; k < NN; k++) {
p = a[k][k];
a[k][k] = 1.0;
for (j = 0; j < NN; j++) a[k][j] /= p;
for (i = 0; i < NN; i++) {
if (i != k) {
q = a[i][k];
a[i][k] = 0.0;
for (j = 0; j < NN; j++) a[i][j] -= q * a[k][j];
}
}
}
}
>>307
でないっすよ
0309デフォルトの名無しさん
NGNGそれをプログラムに直すことが出来ない。
0310デフォルトの名無しさん
NGNGなんてエラーが出てるんだ?
0311デフォルトの名無しさん
NGNG-=・=- -=・=-
気になる。エラーメッセージをコピペしてくれ。
0312デフォルトの名無しさん
NGNGそこまではフォローしきれんぞ。誰か後をたのむ。
0313291
NGNGパーサーエラーってでるんですよ
0314デフォルトの名無しさん
NGNGparserエラー?内部エラーじゃないの?コンパイラは何?
0315291
NGNGCmachine
0316デフォルトの名無しさん
NGNGちょっと待ってて。Cmachineはさすがに入れてないから取ってくる。
0317デフォルトの名無しさん
NGNG#define NN 3
void inv(double a[NN][NN]);
int main(void)
{
double mat[NN][NN];
inv(mat);
return 0;
}
void inv(double a[NN][NN])
{
int i, j, k;
double p, q;
for (k = 0; k < NN; k++) {
p = a[k][k];
a[k][k] = 1.0;
for (j = 0; j < NN; j++) a[k][j] /= p;
for (i = 0; i < NN; i++) {
if (i != k) {
q = a[i][k];
a[i][k] = 0.0;
for (j = 0; j < NN; j++) a[i][j] -= q * a[k][j];
}
}
}
}
0318C勉強中@VB厨
NGNGdouble a[3][3];
a[0][0] = 1;
a[0][1] = 1;
a[0][2] = 1;
a[1][0] = 1;
a[1][1] = 2;
a[1][2] = 3;
a[2][0] = 2;
a[2][1] = 4;
a[2][2] = 5;
int i, j, k;
double p, q;
for (k = 0; k < 3; k++) {
p = a[k][k];
a[k][k] = 1.0;
for (j = 0; j < 3; j++) a[k][j] /= p;
for (i = 0; i < 3; i++) {
if (i != k) {
q = a[i][k];
a[i][k] = 0.0;
for (j = 0; j < 3; j++) a[i][j] -= q * a[k][j];
}
}
}
int c,d;
for(c=0;c<=2;c++) {
for(d=0;d<=2;d++) {
printf("inv a[%d][%d] = %d\n",c,d,a[c][d]);
}
}
return 0;
}
エラーは出ないが、正しい値が求まらない
0319291
NGNG0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNGdoubleの表示は"%f"です。
>>319
if文の位置が本では間違っていたようです。次に正しいプログラムを
書きます。
0322デフォルトの名無しさん
NGNGint main(void) {
double a[3][3];
int i, j, k;
double p, q;
int c,d;
a[0][0] = 1;
a[0][1] = 1;
a[0][2] = 1;
a[1][0] = 1;
a[1][1] = 2;
a[1][2] = 3;
a[2][0] = 2;
a[2][1] = 4;
a[2][2] = 5;
for (k = 0; k < 3; k++) {
p = a[k][k];
a[k][k] = 1.0;
for (j = 0; j < 3; j++) a[k][j] /= p;
for (i = 0; i < 3; i++) {
q = a[i][k];
a[i][k] = 0.0;
if (i != k)
for (j = 0; j < 3; j++) a[i][j] -= q * a[k][j];
}
}
for(c=0;c<=2;c++) {
for(d=0;d<=2;d++) {
printf("inv a[%d][%d] = %f\n",c,d,a[c][d]);
}
}
return 0;
}
0323291
NGNGLU分解法は習ってないで・・・
0324C勉強中@VB厨
NGNG> doubleの表示は"%f"です。
は・・・恥ずかしい・・・
a[0][0] = 2;
a[0][1] = 1;
a[0][2] = -1;
a[1][0] = -1;
a[1][1] = -3;
a[1][2] = 2;
a[2][0] = 0;
a[2][1] = 2;
a[2][2] = -1;
が正解
0325デフォルトの名無しさん
NGNGLU分解ですね。クラウト法により下三角行列、上三角行列に
分けて計算する方法です。大きな行列では特に速度が向上
します。
3×3程度の行列ではかえって煩雑です。それよりも、a[0][0] = 0
のような行列が解けない問題があるので、ピボット選択について
考慮した方がいいかもしれません。
0326C勉強中@VB厨
NGNG#include <stdio.h>
#include <memory.h>
int determinant(int a[3][3]);
int main(void) {
int a[3][3],b[3][3],detA;// a:元行列 b:余因子行列 detA:行列Aの行列式
int c[3][3],i,m,k;// temp
double r[3][3];// 結果
a[0][0] = 1;
a[0][1] = 1;
a[0][2] = 1;
a[1][0] = 1;
a[1][1] = 2;
a[1][2] = 3;
a[2][0] = 2;
a[2][1] = 4;
a[2][2] = 5;
// 行列式を表示するモナー
detA = determinant(a);
printf("detA = %d\n",detA);
// 余因子行列を表示するモナー
for(i=0;i<=2;i++) {
for(m=0;m<=2;m++) {
memcpy(c,a,sizeof(a));
for(k=0;k<=2;k++) {
if(k==i) { c[k][m]=1; }else{ c[k][m]=0; }
}
//r[i][m] = determinant(c) / detA;
b[i][m] = determinant(c);
printf("b[%d][%d] = %d\n",i,m,b[i][m]);
}
}
// 逆行列を表示するモナー
for(i=0;i<=2;i++) {
for(m=0;m<=2;m++) {
r[i][m] = b[m][i] / detA;
printf("r[%d][%d] = %f\n",i,m,r[i][m]);
}
}
return 0;
}
// 行列式を求める関数モナー
int determinant(int a[3][3]) {
return a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1]
-a[0][2]*a[1][1]*a[2][0]-a[0][1]*a[1][0]*a[2][2]-a[0][0]*a[2][1]*a[1][2];
}
0327デフォルトの名無しさん
NGNGご苦労様でした・・・・・余因子行列を求める部分は再帰的に適用すれば
もっと大きなプログラムにも使えるでしょう。しかし大変ですね。
0328hila
NGNG普通にバケットソートでソートすればいいのですが・・・
Googleで検索して見つけたとこを見ながらやってるのですが
解説がないのでよくわかりません・・・
ここですが。
http://www.biwa.ne.jp/~ymatsu/program/C_Prog/bucket.txt
ポインタrearやbeforeの用途がよくわからないのですが・・・
全体のアルゴリズムを簡単にでも解説してくれればたすかります
hila(20:18 PM) :
これかいて
0329デフォルトの名無しさん
NGNGうむ。バケットソートの説明としては恐ろしく分かりにくい。
バケットソートしたいだけならキューなんか使わず配列でやれ。
0330hila
NGNGあー、やっと7-1おわった
hila(20:47 PM) :
また書いて
hila(20:48 PM) :
質問しといてなんですが
なんとかわかりました(笑)
0331デフォルトの名無しさん
NGNGとかってなんだったんだろ
0332デフォルトの名無しさん
NGNG何かのメモっぽいけど……なんだろ。
0333333
NGNG0334hila
NGNG条件分岐でわからないところがあります。
0335hila
NGNG今度はマージソートで、またあるサイトを見ながらやってるのですが
条件分岐でわからないところがあります。
http://www.biwa.ne.jp/~ymatsu/program/C_Prog/merge.txt
ここの関数mergeの中のif文の条件、j>rとi<=qは
何を意味するのでしょう?
確かにこれがないと上手くいかないのですが・・・
0336デフォルトの名無しさん
NGNGあなたぴたテンとかみてますか?
0337336
NGNG>かおるさん
0338デフォルトの名無しさん
NGNG重くて見れんぞ。それに、マージソートはリスト構造向き。
配列でやろうとすると苦労する。
0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNG作ってくれぃ
0341デフォルトの名無しさん
NGNGいや是非俺に作ってくれ。
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGごまダレでおねがいすます。
0344デフォルトの名無しさん
NGNG宿題ばかりでなく料理まで・・・ハァハァ
0345デフォルトの名無しさん
NGNGわかったよ。マージソートは、2つのラン(ソート済み配列)をボトムアップ
的に併合してソートする方法で、このプログラムではそのランとは、
1.i は p〜q
2.j は p+1〜r
をインデックスするようになっている。したがって i と j がそれぞれの範囲を
はみ出してしまうと、同じ値が2度以上書き込まれてしまうので、j>rとi<=q
という条件が必要なのです。特に j は範囲を上へはみ出すと配列外を指して
しまうのでまずい。
0346デフォルトの名無しさん
NGNGスマソ。
× j は p+1〜q
○ j は q+1〜r
です。
0348デフォルトの名無しさん
NGNG× j は q+1〜r
○ j は q+1〜r-1
0349デフォルトの名無しさん
NGNG蜂蜜がけで宜しいですか?
0350デフォルトの名無しさん
NGNGうちのおかんと同じ名前で萎え萎え〜
0351デフォルトの名無しさん
NGNG質問と回答もまとめようかと思いましたが、
あまり意味が無さそうな上に大変なので
後回しにしますた。
じゃあこのページの存在意義は?
0352デフォルトの名無しさん
NGNGおつかれ。
でも、反射神経で質問じゃなくて脊髄反射でないかい?
0353デフォルトの名無しさん
NGNG修正しときますた。にしても試しにVS.NETでHTML編集をしてみたんですが、
案の定、滅茶苦茶見難いソースに変換されますた。
0354デフォルトの名無しさん
NGNGが涙でよく見えない。。。
0355デフォルトの名無しさん
NGNGうちのおかんとも同じ名前〜
0356デフォルトの名無しさん
NGNG蜂蜜がけはかなりエロイイ!よ。
でも風呂場とかでやらないと後始末大変。
0357デフォルトの名無しさん
NGNGうまくいきません。
よろしくおねがいします。
main()
{
int x[1000];
int *px;
px=&x[0];
*px=system("ps |grep ppppp ");
system("kill %s",px);
}
0358デフォルトの名無しさん
NGNG何故か入力ルーチンの挙動がおかしいです。
言語は8086アセンブラです。
mainprocnear
mov ax,Data
mov ds,ax
;--------------------------------------
mov bl,31h
LOOP_1: mov ah,02h ;何回目かの入力を出力
mov dl,bl
int 21h
mov ah,09h ;→を出力
mov dx,offset P_1
int 21h
call Input
inc bl
cmp bl,33h
jnz LOOP_1
;--------------------------------------
mov ax,4C00h
int21h
mainendp
;--------------------------------------
Inputprocnear
mov cx,03
IN_LOOP:mov ah,01h
int 21h
cmp al,0dh
jz IN_EXIT
sub al,30h
mov ah,00
push ax
loop IN_LOOP
mov ah,09h
mov dx,offset E_1;改行してます
int 21h
IN_EXIT:ret
Inputendp
;--------------------------------------
Codeends
endmain
アセンブラで申し訳ないんですが何方か助言をお願いします。
0359デフォルトの名無しさん
NGNG>>357
うまくいかないってなんだ。
環境は何を使ってるんだ。
0360デフォルトの名無しさん
NGNG挙動がおかしいって何?
0361デフォルトの名無しさん
NGNG0362358
NGNG正しくは
mainprocnear→main proc near
mainendp→main endp
Inputprocnear→Input proc near
Inputendp→Input endp
Codeends→Code ends
endmain→end main です。
0363デフォルトの名無しさん
NGNGsystem("kill %s",px);
ってなんスか?
0364358
NGNGなんか入力する数字によっては、CPUが不正な命令を検出しました
とか画面がバグったりするんです。
0365デフォルトの名無しさん
NGNGうちの学校もやってたよ。聞くところによるとまだやってるらしい。
0366357
NGNGレスどうもです。
一度目のsystem()の実行はうまくいっているのですが、
systemの実行結果を配列に格納する作業がうまくいっていないようです。
環境はred hatです。
>>363
現在実行中のpppppというプロセスを
killコマンドで強制終了させたいのです。
0367デフォルトの名無しさん
NGNG実効がうまくいってるっていうのはどうやって確認できたの?
0368デフォルトの名無しさん
NGNGあ、宣言なしはint system(...);の規則が適用されてるのか。
0369357
NGNGコンパイルエラーはでなかったので、a.outで実行を確認できました。
systemの次の行にprintfを入れて配列の中身を見ようとしたんですが、
何も入っていないので、そこが悪いようです。
だからsystemの実行結果を配列に格納する方法を教えてもらえると
ありがたいです。
0370デフォルトの名無しさん
NGNG余弦波のDFT時間とFFT時間を求めるときってどういうコマンドで良いのでしょうか?
リスト。
N=2048;
f=0.1;
A=1.0;
n=0:1 :N-1;
x=A*cos(2*pi*f*n);
…このあとどうしたら良いのでしょう。fft(x)やdftmtxなどでやるのでしょうか?
お願いします。
0371デフォルトの名無しさん
NGNGsystemでは、リダイレクトファイルを開くぐらいしか
方法がないような。ふつー、popenとかつかうが、、
0372デフォルトの名無しさん
NGNGsystem関数って戻り値は結果じゃないでしょ?
0373アリアス
NGNG実現したものを教えてください。
0374デフォルトの名無しさん
NGNG0375アリアス
NGNG{
int M = 0;
int i;
for(i = MIN_PID; i < last_pid; i++)
if ((pcb_table[i].time_start <= clock) && (pcb_table[i].state == READY))
{
if(pcb_table[M].period_required > pcb_table[i].period_required)
{
M = i;
return M;
}
}
return -1;
}
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGDFTというのは離散時間フーリエ変換のことで、FFTは高速フーリエ変換のことです。
信号処理なんかで使われるものなんですが、ここにわかる人がいらっしゃらないなら板違いだったということですか…。
Matlabがわかる信号処理系の人いませんかねぇ…困ったなぁ。
0378376
NGNGDFT時間
ってのはなんだ?
DFTにかかる時間か??
0379デフォルトの名無しさん
NGNG下手すると年単位
0380376
NGNGそのためのMATLABだろう荷…
0381デフォルトの名無しさん
NGNGGetCurrentDirectoryのような関数から
stringクラスに値を入れるにはどうすればよいのでしょうか?
方法としては、char配列にいったん取得してから代入は
できるのですが、一度char配列を経由しないで、
直接stringオブジェクトに入れることはできないのでしょうか?
0382デフォルトの名無しさん
NGNG> {
> int x[1000];
> int *px;
> px=&x[0];
>
> *px=system("ps |grep ppppp ");
> system("kill %s",px);
> }
1、何故 int 型が 1000 個も必要だと思ったのかが分からない。
2、px の存在意義が分からない。
3、何故 system の返り値が int* だと思ったのかが分からない。
4、ps | grep ppppp の返り値がプロセス番号になるとも思えない。
5、system("kill %s",px);ってなんスか?
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG正直な話書き込んだ私も困ってます。DFT時間って何?と
問題文はそうしか書いてなくて、まぁ私は初心者ですからここにきてる人なら言葉の意味もわかるかと思ったのですが…。
おそらくDFTにかかる時間とFFTにかかる時間の違いを見るということだと思います。
いや、そのことに意味があるのか…。
それ以前に、教科書のその章で出てきているのはfft(x)とdftmtx(N)だけなので
それを使うとしても、振幅スペクトル等で使うしかないのではと思うのです。
う〜む、どうしたものか。
>379
じつはここに来る前にシュミ版(Matlab)へ書いたのですがお返事はいずこへ…。
いやきっとあの板の人も???と思っているのだと。
とりあえず教科書がアポーンなこと書いているかもしれないので、近いうち先生にも聞いてみます。
0385376
NGNGじゃあfft(x)とdftmtx(N)をつかって時間の違いをみてくれ。
>いや、そのことに意味があるのか…。
dftとfft似かかる時間の違いをみるんだろ?
dftはO(n^2)だし、fftは。。。忘れた・
>それ以前に、教科書のその章で出てきているのはfft(x)とdftmtx(N)だけなので
それを使うとしても、振幅スペクトル等で使うしかないのではと思うのです。
う〜む、どうしたものか。
振幅スペクトルとかは関係ないだろ?かかる時間をしらべるだけなんだから
0386デフォルトの名無しさん
NGNG趣味版ってどこよ?
0387デフォルトの名無しさん
NGNG#!/bin/sh
kill `ps | grep ppppp | grep -v grep | awk '{print $1'}`
0388387
NGNG#!/bin/sh
kill `ps | grep ppppp | grep -v grep | awk '{print $1}'`
これは合法か?
std::string dir;
dir.resize(MAX_PATH);
dir.resize(GetCurrentDirectory(MAX_PATH, &s[0]));
0390デフォルトの名無しさん
NGNGFFTは確か、o(nlog(n))
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNGアルゴリズムを教えてください。
メッセージIDとReferencesヘッダの中身がそれぞれ
順番に配列に入ってると仮定した場合、どうすればいいでしょうか?
0393385
NGNGThx!って折れに教えられてもなぁ
質問者はどっかいっちまったし
0394わからない
NGNGどう説明していいかわからないのですが、「a^63をコンピューターに計算させようとしたとき、最低何回乗算すれば求まるか」という問題で、僕は答えが8回だと思ったのですが、解答を見ると10回になっていました。
↓具体的に考えた例を挙げておきます。
a^3 = a^1 * a^1 * a^1
a^7 = a^3 * a^3 * a^1
a^21 = a^7 * a^7 * a^7
a^63 = a^21 * a^21 * a^21
↓模範解答ではこうなっていました。
a^1 * a^1 = a^2
a^2 * a^2 = a^4
a^4 * a^4 = a^8
a^8 * a^8 = a^16
a^16 * a^16 = a^32
a^32 * a^16 = a^48
a^48 * a^8 = a^56
a^56 * a^4 = a^60
a^60 * a^2 = a^62
a^62 * a^1 = a^63
一体僕の解答のどこがおかしいのか教えてください。
0395デフォルトの名無しさん
NGNGで、あっちでの回答はすべて無視か。死んだ方が良いぞ。
0396デフォルトの名無しさん
NGNG間違っていないが、模範解答は累乗は対数時間でできることを
言いたかったのだと思う。
コンピュータでは先のような最適化は困難。
0397デフォルトの名無しさん
NGNGあっちの解答全部間違ってるし、ツッコミ済みだと思うが。
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNG|ω・`)つ○ マルアゲル
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGお?何か言いたげだが・・・・?
0403デフォルトの名無しさん
NGNGできれば後置記法の方で作成したいんです。
誰かCで後置記法による電卓プログラム(sincosあって括弧しようできるくらい)の
ソースを持っている方はいらっしゃいませんか?
いや、Lispでも越したこと無いんですが
普通Lispで電卓作らないと思う・・・。
同じような課題出されたことある人っていらっしゃいます?
0404デフォルトの名無しさん
NGNGVisual Studio .NETだと、メモリ確保に失敗すると、0を返してくると聞いたのですが、
どうすればbac_allocをthrowしてくれるのでしょうか?
0405デフォルトの名無しさん
NGNG無理。
どうあがいてもbac_allocはthrowされない。
0406404
NGNGどうもありがとうございました。
ということはgccとかを使うしかないですね・・・
0407デフォルトの名無しさん
NGNG戻り値のチェックすればいい話では?
そこでthrowすれば解決。面倒だけど。
0408デフォルトの名無しさん
NGNG6.0だとbad_allocなげる方法があるけど、.netだとその方法は使えないの?
0409404
NGNG勝手にやってくれると便利だと思ったんですが、
それしか無理ならそれでやってみようと思います。
>>408
.NETから入ったもので、6.0は分からないのですが、
検索してみてもmicrosoftのバグの説明のサイトやら
日記のサイトやらでなかなか肝心な方法が分からないのですが、
よろしければ御教授いただけないでしょうか。
0410デフォルトの名無しさん
NGNGバイト先でJavaの勉強してるんですけど
社員から電卓を作るように言われました。
その際に、UMLの静的モデルを書けと言われたんですが
どんな感じにしたらベストでしょうか?
0411デフォルトの名無しさん
NGNGset_new_handler()で、bad_allocを投げるハンドラを設定する。
0412デフォルトの名無しさん
NGNGbad_allocはなげれるけどbac_allocはなげれないのよ
0413デフォルトの名無しさん
NGNG調べれば良かろう。
シャインに聞けば良かろう。
0414358
NGNGpush ax に対応する pop は?
後置記法なのに括弧が必要なのか?
0417414
NGNGレスありがとうございます。
popは後の計算ルーチンで使ってます。
因みに試しにスタックセグメントの使用を止めて
データセグメント領域に入れるようにしたら、バグのパターンが変わりました。
何故でしょうか?
0418デフォルトの名無しさん
NGNGメモリ破壊してるんでは?
0419414
NGNG漏れもそう思ったのですが、スタックは512b確保してますし・・・
stack segment stack
dw 100h dup(?)
stack ends
あと入力値によっては、CPUが不正命令を検出しました。とか
入力が終了せずに1回目と2回目の入力がループするのですが、
これもメモリ破壊で起きる現象なんでしょうか?
ご教授お願いします。
ret がスタックを使うというのは知ってる?
0421414
NGNGおぉぉぉ、その突っ込みはかなりクリティカルです!
今調べたのですが、サブルーチンをcallすると
IPレジスタがpushされて、retでIPレジスタがpopされるんですね?
で、サブルーチンでアホなスタックの使い方をするとプログラムが飛ぶと、
謎はすべてとけました!!420さんありがとうございました!!
0423403
NGNGもうアフォさ丸出しですねすいません。
課題終わらせてから首吊ってきます。
課題では中置記法でもいいので頭の中でまざってました。
結局中置記法でガリガリ書きました。
それにしてもLispって括弧が多くて閉じる場所がわかりにくくてきついです。
0424>403
NGNG0425デフォルトの名無しさん
NGNG後置記法はこんな感じ。Schemeだけど
(f '(9 8 +)) -> 17
(define (f read) (g read '()))
(define (g read stack)
(if (null? read) (car stack)
(let ((x (car read))
(read (cdr read)))
(cond ((number? x) (g read (cons x stack)))
((eq? x '+) (g read (cons (+ (cadr stack) (car stack)) (cddr stack))))
((eq? x '*) (g read (cons (* (cadr stack) (car stack)) (cddr stack))))
((eq? x '-) (g read (cons (- (cadr stack) (car stack)) (cddr stack))))
((eq? x '/) (g read (cons (/ (cadr stack) (car stack)) (cddr stack))))
((eq? x 'sin) (g read (cons (sin (car stack)) (cdr stack))))
))))
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG夏休みが終わる頃には活躍しそうだけど。
0429初心者
NGNG教えてください。
void add_node(node *p,node *cp)
{
while(p->nextp != NULL)
p = p->nextp;
cp->nextp = p->nextp;
p->nextp = cp;
}
0430デフォルトの名無しさん
NGNGループするときは再帰、しないときはループ後の処理。
0431デフォルトの名無しさん
NGNG{
if (p->nextp == NULL) {
cp->nextp = p->nextp;
p->nextp = cp;
}
add_node_rec(p->nextp, cp);
}
0432デフォルトの名無しさん
NGNG再帰にする意味なし。てゆうかリソースの無駄使い。
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGそうそう再帰になんかする意味ないよね。
間違えることもあるし。
0435初心者
NGNGうるせぇー 禿 お前の名前鶴○やろー
屑 かす ぼけー インポ 核廃棄物
0436デフォルトの名無しさん
NGNGelse忘れてんぞ
0437431
NGNG0439デフォルトの名無しさん
NGNG0440
NGNG∧_∧ _ _ .' , .. .∧_∧
( ´_ゝ`) _ .- ― .= ̄  ̄`:, .∴ ' ( >>435
/ '' ̄ __――=', ・,‘ r⌒> _/ /
/ /\ / ̄\-―  ̄ ̄  ̄"'" . ’ | y'⌒ ⌒i
_| ̄ ̄ \ / ヽ \_ | / ノ |
\ ̄ ̄ ̄ ̄ ̄ ̄ \__) , ー' /´ヾ_ノ
||\ \ / , ノ
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄ / / /
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄|| / / ,'
|| || || / /| |
!、_/ /
0441デフォルトの名無しさん
NGNGまあ、どうでもいいけど、俺なら...
> cp->nextp = p->nextp;
は、cp->nextp = NULL; と書く。
0442デフォルトの名無しさん
NGNG俺も。
0443デフォルトの名無しさん
NGNGワシも
0444431
NGNG0445デフォルトの名無しさん
NGNG/⌒彡
/⌒\ /冫、 )
/ ∧ `./⌒ i ` /ゝ
/ ノ > ( < ( \\
 ̄~⌒ ̄ ̄~ \`つ ⌒ _)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGいいことだ。
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG生徒もいないのに?
0452▽・w・▽
NGNG生徒になるワン!
0453デフォルトの名無しさん
NGNG西暦と月を入力して、その月を出力するようなプログラムを、
作りたいんですけど、詳しく教えてくれる方もしくは、
分かりやすいサイトを教えてください。
0454デフォルトの名無しさん
NGNGその月のカレンダーを作れってこと?
0455デフォルトの名無しさん
NGNG混乱したあたりのことを考慮するのか?
まず、そこをきかせてもらえないかな?
0456デフォルトの名無しさん
NGNGman 3 ctime
してみれ。manがない環境だったら、標準関数mktimeあたり調べてみれ。
簡単に作れるが、time_tがあらわせる範囲でしかカレンダー作れないけどな。
0457▽・w・▽
NGNG0458デフォルトの名無しさん
NGNG1月を前年の13月に
2月を前年の14月に
0459デフォルトの名無しさん
NGNGなんか聞いてみたら?
0460▽・w・▽
NGNGやさしいね♪
レスありがとう。
0461デフォルトの名無しさん
NGNG犬は好きなんだよ。
0463デフォルトの名無しさん
NGNG大体範囲の勉強は終わったんですが、ハッシュってのが良くわかりません。
サンプルプログラムはもらったんですが、ネットで検索して勉強してもよくわかりません。
誰か教えてください。できないと単位落としてしまいます。死んでしまいます。
サンプルを書いておきます。
わからないのは、m[DATA_NUM][JAP_LEN]あたりからです。
これって2次元配列なんでしょうか?
#include <stdio.h>
#include <string.h>
#define DATA_NUM 5
#define ENG_LEN 10
#define JAP_LEN 30
int hash(char *s){
int i=0;
int h=0;
while(s[i] != '\0'){
h=(h*256+s[i])%DATA_NUM;
i++;
}
return h;
}
int main(void){
int i;
char s[ENG_LEN];
char m[DATA_NUM][JAP_LEN];
for(i=0;i<DATA_NUM;i++)
strcpy(m[i],"nodata");
printf("string ->");
scanf("%s",s);
while(strcmp(s,"end") != 0){
printf("Japanese ->");
scanf("%s",m[hash(s)]);
printf("string ->");
scanf("%s",s);
}
printf("string ->");
scanf("%s",s);
while(strcmp(s,"end") != 0){
printf("%s\n",m[hash(s)]);
printf("string ->");
scanf("%s",s);
}
return 0;
}
0464デフォルトの名無しさん
NGNG> #define DATA_NUM 5
> #define JAP_LEN 30
これの意味は分かってるよな?
0465デフォルトの名無しさん
NGNGすいません、、、そこからわかりません。
0466デフォルトの名無しさん
NGNG> #define DATA_NUM 5
DATA_NUM を 5 と定義する
0467デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧∧l||l
/⌒ヽ)
〜(___)
0468デフォルトの名無しさん
NGNGそんなこと無いと思うよ。たぶん
0469デフォルトの名無しさん
NGNGDATA_NUMとJAP_LENはプログラム中どういう意味で使われてるのでしょうか?
0470デフォルトの名無しさん
NGNGそして君は>>461に美味しく食されるわけだが。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG結論を逝ってやる。
あ き ら め ろ
0473デフォルトの名無しさん
NGNGまあ、今はいいではないか。本質的ではないし
0474デフォルトの名無しさん
NGNG「文字列の配列」と見る方が理解しやすい筈。
0475デフォルトの名無しさん
NGNGhashつーもんは、
・あるデータに対して数字を割り当てる。この数字をhash値という
・その数字のあるところにデータを格納する
とデータを溜め込んでおいて、あるデータを検索したい時には
・そのデータに対するhash値を計算する
・格納場所のhash番めのところからデータを引っ張ってくる
という風に高速にデータを引き出せるようにしたものだ。もちろん、
hash値は高速に(あと、入力データのばらつきに対して十分にばらけるように)
生成できる関数でなければならない。
で、>>463の例でいうと、
・hash値はhash()関数で計算している。
hash値は0からDATA_NUM未満の数値を返すようになってる(値を必ず % DATA_NUMしてる)
・格納場所はmという配列で、DATA_NUM個格納できる。
・格納するデータは文字列で、たかだか JAP_LEN-1 バイトと仮定している
・(多分)英単語のhash値を求めデータベースに格納してるのは(たぶん)日本語
・だから検索するときには英単語を指定し、出力は日本語になる
まあたったこれだけのデータ数でhashを使うのはどうかなとも思うが、例題なのでいいだろう。
ただし、なんにしろこのコードには致命的な欠点がある。例題の癖にひどい問題だ。
それは、全然違うデータでhash値が重なった場合のことを考慮してないことだ。
たとえば
stupid ヴァカ
goddamn 氏ね
なんて入力があってたまたまstupidとgoddamnのhash値が等しかったら、
あとから格納したほうで上書きされてしまう。
0476デフォルトの名無しさん
NGNGそうそう。ハッシュなのにリストがなくてちょっととまどった。
教官はしのにむって言葉を知らないのかしら。
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNGhttp://www.sourceforge.net/
http://sourceforge.jp/
0479▽・w・▽
NGNG0480デフォルトの名無しさん
NGNGこういうのを考慮したところまでコードを書いて初めてハッシュと言うんだよね。
あと
・日本を表すのにJAPなんてのはやめれ
ともいっておこう(w
0481デフォルトの名無しさん
NGNGもうちょっと条件を書いたほうがいいんじゃない?
へたすると http://sourceforge.net/ とか出されてどれでも
見ろなんていわれるぞ。
0483481
NGNG0484デフォルトの名無しさん
NGNG高度だと思ってやめたんだろうね。
ならハッシュなんて例題にするなよ(笑)
0485デフォルトの名無しさん
NGNG普通、構造体やって、リンクリストやって、その使用例として
ハッシュをやるもんだろう。早すぎると思うよ(w
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNG激しく同感
0489477
NGNGソースコードが長すぎず(ワードにはっつけて二枚程度)
そして面白い(抽象的ですいません。)
かつ、ソースコードの解説が載っていればさらに嬉しいです。
お願いします。
0490デフォルトの名無しさん
NGNG宿題の工程の大半をここに委ねたわけですな。
0491デフォルトの名無しさん
NGNGここ、笑った。おもろい。
0493477
NGNG言い訳ではないですが、ネット上からダウンロードして解説する
という宿題なんです。(笑
0494デフォルトの名無しさん
NGNGCの標準関数のソースコードはどうだ?
0495デフォルトの名無しさん
NGNGこれなんかどうだ(w
http://www.ring.gr.jp/archives/GNU/hello
0496デフォルトの名無しさん
NGNG0498495
NGNG0499デフォルトの名無しさん
NGNG言語はなんでもいいのか?
0501デフォルトの名無しさん
NGNGウチは\5000/dだ。安すくて質もいいぞ
こっちへこいワンコロ。
0502デフォルトの名無しさん
NGNGうちは女なら\0/月だ。
0503デフォルトの名無しさん
NGNGhttp://www.ioccc.org/
これは?
少なくとも面白いコードであることは確かだぞ(w
0504デフォルトの名無しさん
NGNGjavaに使えるんだったらokです。
>495
今見ましたが、さっぱりわかりません。
どこを写せばいいのかすら解りませんでした。
すみませぬ
0507デフォルトの名無しさん
NGNGすごく面白いコードだけど、解読が無理だろう(笑)
0508477
NGNGその通りです。(笑
やっと配列や条件分岐について理解したところですから…
解説が日本語で載っていれば嬉しいです。
0509デフォルトの名無しさん
NGNG普通に初心者向け解説サイト逝っとけ
0511デフォルトの名無しさん
NGNG言語はJavaだとさ。
477にJavaに書き直せるだけの力が有ればいいけど。
0512477
NGNG解りました。どうもありがとうございました。
0513477
NGNGあ、ほんとだ。c言語だ。書き直す力はないです…
0514デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1026601774/
ここからコピー
0515デフォルトの名無しさん
NGNGいつ出された宿題で、いつ提出するの?
0516デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| お前犬だろ。ネコのサイトになんて行くなや
\_ __________
|/
∧ ∧
(;゚Д゚)y━~~
U |
〜| |
U U
0518477
NGNG提出明日です。
0519デフォルトの名無しさん
NGNGおいおいおい(汗
0520デフォルトの名無しさん
NGNGワラタ
0521デフォルトの名無しさん
NGNG明日っていうのは7/19か?
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG愉快だね。
0524477
NGNGいえ、18です。
0525デフォルトの名無しさん
NGNG0526▽・w・▽
NGNGがんばってね!
0527デフォルトの名無しさん
NGNG今日じゃん。あきらめるのも一興だよ。
0528▽・w・▽
NGNG0529477
NGNGありがとです。
>527
はっつけてコードの解説すればいいのでそんなに大変ではないんですが、
なにしろ適当なソースがなかなかないもんで…
0530デフォルトの名無しさん
NGNGなんでもっと早くやっておかなかったのかと、小一時間問い詰めたい
……ところだが、時間がなくなるので勘弁しておく。
いっそのこと、自分で適当なゲーム作って(3目並べとか)
適当に解説つければ?
0531デフォルトの名無しさん
NGNG477は初心者だから作れないんじゃないか?
>>477
だよな?
0532デフォルトの名無しさん
NGNGttp://alfin.mine.utsunomiya-u.ac.jp/~niy/algo/
なんかどだ?
干支の換算をjava化したげたよ。
/*
void eto(char *kan, char *shi, int year)
{
static char *k[10] = {
"甲","乙","丙","丁","戊","己","庚","辛","壬","癸" };
static char *s[12] = {
"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥" };
if (year < 4) year = 4;
strcpy(kan, k[(year - 4) % 10]);
strcpy(shi, s[(year - 4) % 12]);
}
*/
public class eto {
static String[] k = {
"甲","乙","丙","丁","戊","己","庚","辛","壬","癸" };
static String[] s = {
"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥" };
static void etoCalc( StringBuffer kan, StringBuffer shi, int year )
{
if (year < 4) year = 4;
kan.append( k[(year - 4) % 10] );
shi.append( s[(year - 4) % 12] );
}
public static void main( String[] arg ) {
if (arg.length>0) {
StringBuffer kan = new StringBuffer();
StringBuffer shi = new StringBuffer();
StringBuffer res = new StringBuffer();
res.append(arg[0]).append(" : ");
etoCalc( kan, shi, Integer.parseInt(arg[0]) );
res.append(kan).append(shi);
System.out.println(res.toString());
}
}
}
0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNGご苦労様
0535デフォルトの名無しさん
NGNGJavaもstrcpyを呼ばないといけないの?
0536535
NGNG0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNGimport java.lang.*;
import java.util.*;
public class TenTree{
int mType; /* 5…葉、1…+、2…-、3…*、4…/ */
int mValue;
TenTree mLeft;
TenTree mRight;
TenTree(int i){
mType = 5;
mValue = i;
mLeft = null;
mRight = null;
}
TenTree(int op, TenTree left, TenTree right){
mType = op;
mLeft = left;
mRight = right;
}
public double getValue(){
if(mType == 1) return mLeft.getValue() + mRight.getValue();
if(mType == 2) return mLeft.getValue() - mRight.getValue();
if(mType == 3) return mLeft.getValue() * mRight.getValue();
if(mType == 4) return mLeft.getValue() / mRight.getValue();
return (double) mValue;
}
public String toString(){
if(mType == 5) return Integer.toString(mValue);
if(mType == 1) return mLeft.toString() + " + " + mRight.toString();
if(mType == 2) {
if( mRight.mType == 1 ) return mLeft.toString() + " - ( " + mRight.toString() + " )";
return mLeft.toString() + " - " + mRight.toString();
}
if(mType == 3) {
String left = mLeft.toString();
String right = mRight.toString();
if( mLeft.mType < 3 ) left = "( " + left + " )";
if( mRight.mType < 3 ) right = "( " + right + " )";
return left + " * " + right;
}if(mType == 4){
String left = mLeft.toString();
String right = mRight.toString();
if( mLeft.mType < 3 ) left = "( " + left + " )";
if( mRight.mType < 4 ) right = "( " + right + " )";
return left + " / " + right;
}
return "";
}
0539デフォルトの名無しさん
NGNGdouble ans = getValue();
return ( ans > 9.99999 && ans < 10.000001);
}
public static void check(Vector list){
if(list.size() == 1){
TenTree temp = (TenTree)list.get(0);
if(temp.isTen()){
System.out.println( temp.toString() );
}
return;
}
int m, n, op, i;
for(m = 0; m < list.size(); m++){
for(n = 0; n < list.size(); n++){
if( m == n ) continue;
for(op = 1; op < 5; op++){
if((op == 1 || op == 3) && m > n) continue;
TenTree newitem = new TenTree(op, (TenTree)list.get(m), (TenTree)list.get(n));
Vector newlist = new Vector();
for(i = 0; i < list.size(); i++){
if(i != m && i != n) newlist.add(list.get(i));
}
newlist.add(newitem);
check(newlist);
}
}
}
}
public static void main( String[] arg ){
int i;
try{
Vector list = new Vector();
for(i = 0; i < 4; i++){
list.add( new TenTree(Integer.parseInt(arg[i])) );
}
check(list);
}catch(Exception ex){
System.out.println("java TenTree 1 2 3 4 というように実行して下さい。");
}
}
}
0540デフォルトの名無しさん
NGNG35行目
if( mRight.mType < 3 ) return mLeft.toString() + " - ( " + mRight.toString() + " )";
48行目
if( mRight.mType < 5 ) right = "( " + right + " )";
0541デフォルトの名無しさん
NGNG誰が飼ってるかでもめそうな気もするが、
わんちゃんは気持ちいいキャラだよ。
その調子で書いてくれ。
面白い宿題を提示してくれたら喜んでああでもないこうでもないと考えてあげちゃうよ。
はじめはビーグルかと思って警戒してたんだけどそうじゃないみたいだし。
このスレのペットとして活躍してくれ。
0543デフォルトの名無しさん
NGNG0544C言語
NGNGたとえば、「ケーキを食べる」→「ケーキを食べる」→「ケーキを食べる」と
同じ選択肢を連続して三回選んだ場合、5キロ太るというようなプログラムを書きたいのですが、
なにを使ったらいいのかわかりません。
「ケーキを食べる」→「ダイエット」→「ケーキを食べる」→「ケーキを食べる」というような
途中でなにか別の選択肢を選んだときは連続して三回とは数えないようにしたいんですが。
0545デフォルトの名無しさん
NGNG変数を一つ持ってケーキを食べるを選んだときに+1して=3かどうか
確認。別の選択肢を選んだときにゼロクリアする。
ぐらいしか思いつかない。
0546デフォルトの名無しさん
NGNGケーキを食べた回数を記録する変数を用意して、ケーキを食べたら+1すれば?
で、他の選択肢を選んだら0に戻すと。
値が3になったら5kg増えるようにすればよいし。
0547C言語
NGNGありがとうございますー。
0548▽・w・▽
NGNG0550初心者
NGNG初心者にはさっぱりな宿題が出たんですが
何方かご教授願えますか?
私が作ったところ一桁の計算しかできず困ってます。
0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNGコマンドライン電卓ってこと?
それともウイソドウズかなにかつかうの?
0553デフォルトの名無しさん
NGNG例えば
3 * 4 と入力したら 12を、
9 / 3 と入力したら 3 を出力するコンソールアプリを
作れということじゃないのか?
0554553
NGNG3 + 6 * 2
のような入力を処理しろということか・・・
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG男を出せってんだよワショーイ...
∧ ∧ ∧
/ ヽ / ヽ_ / .∧
/ `、 _/ `、⌒ヾ⌒ヽ/ ∧
/  ̄ ̄/ u (.....ノ(....ノ / ヽ
l::::::::: | u .:(....ノノ
|:::::::::: -=・=- / ̄ ̄ヽ ::::::::::::::/`ヽ
.|::::::::::::::::: \_(___..ノ u ::::::::::::::::::::(....ノノ
ヽ::::::::::::::::::: \/ヽ u ::::::::::::::::::::::::::::ノ
0558初心者
NGNG6+4*5=26 というみたいに積と商を先に計算するものです。
おねがいします〜
0560デフォルトの名無しさん
NGNG結構めんどくさいような、それ...
入力文字列をパースする
左から順番に見ていって、積と商を計算しておく
もう一度左から順番に見ていって、和と差を計算する
てな順番だな。パース下ものをどういう構造で展開するかがかぎだな。
ちょっと待ってな、作ってみるから。
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGそれじゃあ、6+4*5=26とかの入力は計算でけんだろう。
それともおれが間抜け?
0563デフォルトの名無しさん
NGNGスタック使えばできるよ
0564デフォルトの名無しさん
NGNGttp://isotope.sccs.chukyo-u.ac.jp/lecture/algo/summer-report.html
0565デフォルトの名無しさん
NGNGよくわからんので教えてくれ。
逆ポーランドってのは、
・数がきたらスタックにpush
・オペレータがきたらスタックからふたつpopして、計算結果をpush
するんだよね。だから、たとえば 2 3 4 * + とか言う風なものがきたら、
計算結果は14だよね。この理解は合ってる?
で、オペレータを数字の間に置く記法(上の例だと、3 * 4 + 2)を逆ポーランドに
変形する方法って、えーとあるんだろうけど、簡単な方法ってあるのかな。
0566デフォルトの名無しさん
NGNG野球拳で負けたら、裸うpしますです
http://wow.bbspink.com/test/read.cgi/hneta/1026743313/l50
ルールは
1のレス(グー、チョキ、パー)の直後にこちらから3レス連続で勝てれば
1枚ずつ衣服を脱ぎ、その様子をうpするというもの
現在、靴下、キャミソールの2枚目まで脱がせた模様
0567初心者
NGNG564さんちがうみたいですw
0568デフォルトの名無しさん
NGNGこれだと、たとえば
1 + 2 * 3
の計算結果が9になるような気がする。
でも、>558の場合は7にならなきゃならんよね。
どうもおれ一人が間抜けのような気もするな…
0569デフォルトの名無しさん
NGNG逆ポーランド式だとうっかり34*2+とスペースをいれずに入力してしまうと変な答えになってしまうからやめた方がいいと思う。
0570569
NGNG0571パイの魅学園
NGNG/ ̄ ̄ ̄ ̄ ̄ ミ
/ ,――――-ミ
/ / / \ |
| / ,(・) (・) |
(6 つ |
| ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| \_/ / < http://csx.jp/~madrix/
/| /\ \__________
0572無責任
NGNG1.再帰下降解析して逆ポーランド記法に直す
2.スタックを使って計算する
という戦略を想定しているだろうけど、ここは出題者の思惑を外して
再帰下降解析からいきなり計算するという、たどたどしい解法を
やってみるのはどうだろうか?
きっと他の学生とバッティングしないレポートになること請けあい。
0573デフォルトの名無しさん
NGNGプログラムの中で逆ポーランド式に直すの?
0574初心者
NGNG先生にばれなかったらなんでもいいですw
0575573
NGNG逆ポーランド式に直すのなら、結局は3*4+2という通常の式を解析しないといけないよね?
それならひとつずつ足したり引いたりかけたりした方が手っ取り早いような・・・
0576中置記法から後置記法への簡単な変換方法
NGNG数字のトークンはそのまま素通しで出力。
演算子のトークンの場合は
スタックトップにある演算子より優先順位が高ければそのままその上にPUSH
スタックトップより優先順位が低いときはPUSHできるようになるまでPOPしてからPUSH
このときPOPした演算子は出力。
EOFになったらスタックに溜まっている演算子を全部POPして出力。
ってやると再帰降下するまでもなく逆ポーランドに変換できるよ。
括弧は優先順位最低の擬似的な演算子としてPUSH
括弧閉じを検出したら擬似括弧演算子までにあるほかの演算子を全部POP&出力
したあとに出力せずに取り除く
ってやれば括弧の対応も簡単。
出力のかわりにそのまま答え計算するのもアリか?
0577▽・w・▽
NGNG0578デフォルトの名無しさん
NGNGどうして?
とかいって、以前祭りになったことがあったな(w
で、
>>576
うわ、そんなアルゴリズム知りませんでした。
つうかアルゴリズムをあんまり勉強してないんです。
すごく勉強になりました。
0579初心者
NGNG一桁のみ計算可能しかできないよ〜TT
優先順位もめちゃくちゃだし・・・
0580デフォルトの名無しさん
NGNG0581初心者
NGNG0582デフォルトの名無しさん
NGNG0583初心者
NGNG了解です。よろしくお願いします。
0584おねげえします
NGNG1610です
宿題なんです思うような結果にならないんです
何かおかしいところありますか?BASICです
0586デフォルトの名無しさん
NGNGhttp://limu.is.kyushu-u.ac.jp/~yosimoto/memo/yacc/
0587おねげえします
NGNG0588おねげえします
NGNG0589デフォルトの名無しさん
NGNGどういう結果を望んでいて、現在どういう結果しか出ないのかを
書いてくれ。
0590おねげえします
NGNG平均値もなんか変のようなきがします。。
答えはわからないんですがどこがまちがってるかもわからないんです
0591デフォルトの名無しさん
NGNGあっているっぽくない?
0592おねげえします
NGNG0593おねげえします
NGNGAA:0 A:0 B:1
c:0 xx:19
となります 、、、なんかかたよりすぎですよね、、
0594デフォルトの名無しさん
NGNG点数の合計が1440点で、人数が20人だから、平均は72点だよなぁ
なんかへんだね。
0595デフォルトの名無しさん
NGNG出力結果(文字の部分だけ)を丸ごと貼ってくれるかい?
0596おねげえします
NGNGエラーはでないんです
点数(ソート済み)
76 3 4 5 6
7 8 9 10 11
12 13 14 15 16
17 18 19 20 3
となります
0597デフォルトの名無しさん
NGNG210 REM GOSUB *SORT 'ソート
にしてみてよ。
0598初心者
NGNG0599おねげえします
NGNG0600デフォルトの名無しさん
NGNGどうした?
0601おねげえします
NGNG平均点72!
ソートもばっちし!!!さすが!!!
ありがとうございます!!!!円グラフも多分おっけーだと思います!!!
神!!
0602デフォルトの名無しさん
NGNGいや、待て!
解決したわけじゃない。
これでソートしている部分がおかしいことが分かっただけ。
0603おねげえします
NGNG0604デフォルトの名無しさん
NGNG入力データを破壊していると推測してREMで呼び出しをコメントしただけ。
だから、ソートは行っていない。
ソートを行わない場合に平均が正しくもとまったので、予想通り
ソート部にバグがあることが判明しただけ。
0605おねげえします
NGNGa:2 a:4 b:7 c:4 xx:3になって
エングラフガ
赤くろ水色緑紫に別れました(色だけしかないです)
0606デフォルトの名無しさん
NGNG点数(ソート済み)
の出力がソートされていないはず。
0607おねげえします
NGNG0608デフォルトの名無しさん
NGNG点数(ソート済み)
の部分の出力を貼ってみてよ
0609おねげえします
NGNG76 63.。。。。。
79 74.。。。
とでてます
0610デフォルトの名無しさん
NGNGLOCATE 48.5
はピリオドじゃなくカンマでは?
*SORT はバブルソートだよな。他のアルゴリズムはダメなの?
0611デフォルトの名無しさん
NGNGそれは入力されたデータの並び順(440・450行)と同じでしょ?
ちゃんとソートされていたら、大きい順とかに並ぶはず
0612おねげえします
NGNG76 63 82 56 78
75 68 32 94 87
79 74 66 85 27
98 77 65 88 70
です
0613初心者
NGNG計算機作れなどという課題は理不尽だと思いませんか〜?
と、愚痴をこぼしてもしかたないか・・・TT
がんばるか・・・
0615おねげえします
NGNG成績ランク別人数とでました!!
0616おねげえします
NGNG0617デフォルトの名無しさん
NGNG理不尽だとは思うよ。
0618デフォルトの名無しさん
NGNG560 T(K-1)=T(K)
だ。
0619初心者
NGNGいいとおもいますか?TT
0620デフォルトの名無しさん
NGNG0621610
NGNGいいです。代わってもいいですが、
ぼくは *SORT にバグがあるように見えないんですよ。
ぼくが「おねげえします」だったら PRINT でデバッグ出力しまくるんですが。
>>おねげえします
提出期限とかあるの? やっぱ今日だろ?(w
0622おねげえします
NGNG0623デフォルトの名無しさん
NGNG何も出さないよりは、はるかにいいよ。
0624610
NGNGなるほど!
漏れの目はfusianasanだった。
0625おねげえします
NGNG0626デフォルトの名無しさん
NGNGswapなんかは処理を予測してしまうのでコードを読まないよね。
なかなか気づかなかったよ。
0627おねげえします
NGNGソートがちゃんと高い純から!!!!!!
0628610
NGNG0629おねげえします
NGNG0630デフォルトの名無しさん
NGNGよかったよ。
>>628
昔を思い出すよ。(文法は忘れたが。)
0631初心者
NGNGやっぱりそうですよね。
もうちょっと手直しして出しますTT
いろいろとご教授ありがとうございました。
0632610
NGNG「バブルソートは完璧なんだよな……」と思い込み。
「(K)」と括弧までちゃんとあるのが余計にはまりやすい。
0633おねげえします
NGNG本当にありがとうございました!!!
すごいっすね
これからプログラム勉強してみようかと重いマッス!
0634デフォルトの名無しさん
NGNGぜひがんばってくだされ。
0635610
NGNG数値の読み込みってどうやってるのよ?
scanf 系が使えれば何桁でも読めるよな。
getchar とかで読んでるの?
0636おねげえします
NGNG今日提出してきます(^^)ノ
でわ〜!!
0637初心者
NGNG0638610
NGNGscanf が使えない理由があるの?
(まだそこまで習ってない、とか)
数値を読んでるところのコードを貼ってみてください。
インデントのない BASIC スパゲッティはきつい。
0639デフォルトの名無しさん
NGNGさっきのおねげえしますさんみたいに、ソースを丸ごと上げてもらえると
アドバイスしやすいかと。まあ、量が多いとは思うが。
0640デフォルトの名無しさん
NGNGどうでもいいが、さっきのはループの脱出にGOTO *LOOPとしていたのが
つらかったよ。
0641初心者
NGNGscanf使ってやってみます。
0642デフォルトの名無しさん
NGNGがんばってください。
わし(610さんじゃないほう)はそろそろ寝させていただきます。
0643610
NGNG>640 でもブロック IF がないからしょうがないんだろうね。
(まあこの程度なら1行にまとめてもよさそうだが)
>>初心者
うまく行ったら行ったで報告キボンヌ。
0644640
NGNGせめて、GOTO *LOOPENDにして欲しかったってことっす。
0645デフォルトの名無しさん
NGNGchar c;
int num;
c = getchar();
num = c - '0';
で一桁の数字が得られるのは分かるよね?
あとはこれを繰り返せば何桁でもいける。
0647初心者
NGNGがんばるぞ〜w
0648初心者
NGNG何か文字を1文字ずつ認識しているよTT
0649610
NGNGうぷろだは「おねげえします」のと同じところでもいいんじゃない?
0650デフォルトの名無しさん
NGNGchar c;→int c;
では?
0651デフォルトの名無しさん
NGNGですた。つい間違える。
0653576
NGNG#include <ctype.h>
#include <string.h>
#include <stdlib.h>
typedef struct {
enum {t_value, t_operator, t_stop} type;
union {
char operator;
double value;
} d;
} token;
0654576
NGNG* スタック
*/
typedef struct {
token *buf;
size_t size;
int tail;
int idx;
} stack;
/* 新しいスタックを作る */
stack *stack_new() {
stack *s = malloc(sizeof(stack));
if (!s) {
return NULL;
}
s->buf = NULL;
s->size = 0;
s->tail = -1;
return s;
}
/* スタックを壊す */
void stack_destroy(stack *s) {
free(s->buf);
free(s);
}
0655576
NGNGtoken *push(stack *s, const token *t) {
token *old;
s->tail++;
if (s->size == s->tail) {
old = s->buf;
s->size++;
s->buf = realloc(s->buf, s->size * sizeof(token));
if (!s->buf) {
s->size--;
s->tail--;
s->buf = old;
return NULL;
}
}
s->buf[s->tail] = *t;
return &s->buf[s->tail];
}
token *pop(stack *s) {
if (s->tail < 0) {
return NULL;
}
return &s->buf[s->tail--];
}
0656576
NGNGif (s->tail < 0) {
return NULL;
}
return &s->buf[s->tail];
}
token *stack_begin(stack *s) {
s->idx = 0;
return &s->buf[s->idx];
}
token *stack_next(stack *s) {
s->idx++;
if (s->tail < s->idx) {
return NULL;
}
return &s->buf[s->idx];
}
0657576
NGNG* 入力解析してRPN式化する
*/
const char *skip_space(const char *str) {
while (*str && isspace(*str)) {
str++;
}
return str;
}
const char *skip_digit(const char *str) {
while (*str && isdigit(*str)) {
str++;
}
return str;
}
0658576
NGNGtoken tok, *tail;
const char *p;
stack *op, *rpn;
rpn = stack_new();
op = stack_new();
if (!rpn || !op) {
free(rpn);
free(op);
return NULL;
}
for (p = skip_space(str); *p; p = skip_space(p)) {
switch (*p) {
case '+':
case '-':
tok.type = t_operator;
tok.d.operator = *p;
for (tail = peep_tail(op); tail; tail = peep_tail(op)) {
if (tail->d.operator == '/' || tail->d.operator == '*') {
push(rpn, pop(op));
}
else {
break;
}
}
push(op, &tok);
p++;
break;
case '*':
case '/':
tok.type = t_operator;
tok.d.operator = *p;
push(op, &tok);
p++;
break;
default:
if (isdigit(*p)) {
tok.type = t_value;
tok.d.value = atof(p);
push(rpn, &tok);
p = skip_digit(p);
}
else {
stack_destroy(op);
stack_destroy(rpn);
return NULL;
}
}
}
for (tail = peep_tail(op); tail; tail = peep_tail(op)) {
push(rpn, pop(op));
}
stack_destroy(op);
return rpn;
}
0659576
NGNG* 逆ポーランド計算機
*/
double eval(token *vv, token *ww, token *op) {
double v = vv->d.value, w = ww->d.value;
switch (op->d.operator) {
case '+':
return v + w;
break;
case '-':
return v - w;
break;
case '*':
return v * w;
break;
case '/':
return v / w;
break;
}
}
0660576
NGNGint rpn(stack *s, double *result) {
token *t, tok, *v1, *v2;
stack *r;
int succeed;
r = stack_new();
for (t = stack_begin(s); t; t = stack_next(s)) {
if (t->type == t_operator) {
v1 = pop(r);
v2 = pop(r);
if (!v1 || !v2 || v1->type != t_value || v2->type != t_value) {
return 0;
}
tok.type = t_value;
tok.d.value = eval(v2, v1, t);
push(r, &tok);
}
else {
push(r, t);
}
}
t = pop(r);
/* スタックに何か残っていたり、頂上が数でなかったらエラー */
if (peep_tail(r) || !t || t->type != t_value) {
succeed = 0;
}
else {
*result = t->d.value;
succeed = 1;
}
stack_destroy(r);
return succeed;
}
0661576
NGNG{
char buf[512];
stack *s;
double result;
for (; ; ) {
if(!fgets(buf, sizeof(buf), stdin) || *buf == '\n') {
break;
}
s = make_rpn(buf);
if (!s) {
puts("式に変な文字が入ってるYO!!\n");
}
else if (!rpn(s, &result)) {
puts("式が変だYO!!\n");
}
else {
printf("%f\n", result);
}
}
return 0;
}
0662576
NGNGでもこれで全部だ。
以上、なんだけど、長すぎたな、スマソ。
やり始めて3つ目くらいでまずいかな、と思い始めた。
すごくやばかった(汗
0663初心者
NGNGこんな時間までどうもありがとうございます。
自分のソースと比べて直してみます。
0664610
NGNG0665初心者
NGNG0666デフォルトの名無しさん
NGNG#include <stdio.h>
int expression(void);
int term(void);
int factor(void);
int expression(void)
{
int term1 = term();
int ch;
while ((ch = getchar()) == ' ') ;
while ((ch == '+') || (ch == '-')) {
int term2 = term();
if (ch == '+') term1 += term2;
if (ch == '-') term1 -= term2;
while((ch = getchar()) == ' ') ;
}
ungetc(ch, stdin);
return term1;
}
0667666
NGNGint term(void)
{
int factor1 = factor();
int ch;
while((ch = getchar()) == ' ') ;
while ((ch == '*') || (ch == '/')) {
int factor2 = factor();
if (ch == '*') factor1 *= factor2;
if (ch == '/') factor1 /= factor2;
while((ch = getchar()) == ' ') ;
}
ungetc(ch, stdin);
return factor1;
}
int factor(void)
{
int i;
int ch;
while ((ch = getchar()) == ' ') ;
if (ch == '(') {
i = expression();
while ((ch = getchar()) != ')') ;
} else {
ungetc(ch, stdin);
scanf("%d", &i);
}
return i;
}
int main()
{
printf("%d\n", expression());
return 0;
}
0670666
NGNGfactorが数字の読み込みとカッコの処理(expressionを呼んでるだけ)
termが掛け算、割り算の処理
expressionが足し算、引き算の処理
上の方が優先度が高くなります。
下から上へ関数を呼び出してます。
factorでカッコのときexpressionを再帰呼び出し、
普通の数字のとき終端です。
0671666
NGNG666はコンパイラの入門書みて書き移しただけだから。
0672初心者
NGNGうらやましいな〜
何か秘訣みたいなものありますか?w
0674初心者
NGNG私も精進していつに日か・・・
乱文悪しからず
それでは、皆様おやすみなさい
0675デフォルトの名無しさん
NGNGfactor -> term or primary
term -> factor
じゃないかと思うんだが?
0676デフォルトの名無しさん
NGNG再起だ再起だw
0677578
NGNG#include <stdio.h>
void chomp(char *s) {
size_t len = strlen(s);
if (0 < len && s[len - 1] == '\n') {
s[len - 1] = '\0';
}
}
int main(int argc, char * argv[])
{
char buf[512];
FILE *pf;
for (; ; ) {
if(!fgets(buf, sizeof(buf), stdin) || *buf == '\n') {
break;
}
chomp(buf);
pf = fopen("temp.c", "w");
if (!pf) {
return 0;
}
fprintf(pf, "#include <stdio.h>\nint main(void){printf(\"%%f\\n\", (double)%s); return 0;}", buf);
fclose(pf);
system("gcc -o temp temp.c");
system("./temp");
}
return 0;
}
0678デフォルトの名無しさん
NGNGchompって\rも消してくれない?
0679▽・w・▽
NGNG0680578
NGNGstdinはデフォルトでテキストモードなんで、\rは考えなくていいはずです。
つまりDOSもUNIXも改行は\nでいける、はず。
>>679
いい子だ。頭をなでてあげよう。
おじさんは、もう眠いから寝るよ。
おやすみなさい。
0682テスト中
NGNGsalary // 給料
managerAllowance // 管理職手当
メソッド名
setsalary // 給与を設定する
getsalary // 給与を取得する
raises // 昇給処理(昇給は給料の1.1倍を新しい給与とする。)
setmanagerAllowance // 管理職手当を設定する()
getmanagerAllowance // 管理職手当を取得する()
// W2101xxx 川崎 太郎
public Class W2101xxx{
public static void main(String[] srgs) {
..........
..........
...........
...........
System.out.println("管理者給与は" + .........);
System.out.println("管理職手当は" + ........);
System.out.println("管理者昇給後の給与は" + ......);
..........
}
}
// 従業員クラス
class Employee {
..........
..........
..........
}
// 管理職クラス
class Manager extends Employee {
..........
..........
..........
}
javaです。
お願いします。
0683デフォルトの名無しさん
NGNG何をどうしたいのよ
0684テスト中
NGNGすいません。説明が無いですね。
public Class W2101xxx{
public static void main(String[] srgs) {
..........
..........
...........
...........
System.out.println("管理者給与は" + .........);
System.out.println("管理職手当は" + ........);
System.out.println("管理者昇給後の給与は" + ......);
..........
}
}
// 従業員クラス
class Employee {
..........
..........
..........
}
// 管理職クラス
class Manager extends Employee {
..........
..........
..........
}
上の・・・・・・のところにプログラムを入れて
完成させてほしいのです。
大学のテスト問題です。
お願いします。
0685デフォルトの名無しさん
NGNG0686テスト中
NGNGお騒がせしました。
>>685
はい、そうですね。おめでたいです。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNGこんなかんじかな?
#include "stdafx.h"
#include <process.h>
int main(int argc, char* argv[])
{
system( "C:\\Windows\\System32\\calc.exe" );
return 0;
}
0691デフォルトの名無しさん
NGNG作ってないし・・・
0692デフォルトの名無しさん
NGNG687はWindowsとは言ってないし、
なぜ、そのパスにcalc.exeがあると言い切れる?
などと、マジに突っ込んでみる
0693▽・w・▽
NGNG0694デフォルトの名無しさん
NGNGみんな昨日頑張りすぎて力尽きたのかも
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGそれくらいできないとバカになるよ。
0698デフォルトの名無しさん
NGNG0699デフォルトの名無しさん
NGNGprintf("式?>");gets(buf);
if(strcmp(buf,"1+1") == 0) printf("%d",2);
if(strcmp(buf,"1+2") == 0) printf("%d",3);
if(strcmp(buf,"2+1") == 0) printf("%d",3);
if(strcmp(buf,"2+2") == 0) printf("%d",4);
・・・・
0700デフォルトの名無しさん
NGNGがっこっつーと、高校か?
0701デフォルトの名無しさん
NGNG中学だろ。
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGなんか感じ悪い。
0705702
NGNG0706姫 川`∀´)
NGNG0707デフォルトの名無しさん
NGNG>>702はいいなおしているんだから、煽らなくていいよ
0708デフォルトの名無しさん
NGNG0710△・M・△
NGNG0712デフォルトの名無しさん
NGNG俺はスターウォーズエピソード1のボートレースの一場面に見える。
0713△・M・△
NGNG∋目∈
▽・w・▽
ザリガニ
0715デフォルトの名無しさん
NGNGBACICは難解だぞ。中学生には無理。漏れには全然分からん。
0717デフォルトの名無しさん
NGNG日本語LOGO
0718デフォルトの名無しさん
NGNG日本語文書入力がストレスなくできて、Web検索ができれば
200点だと思う。
BASICなんかやってへんなくせつけるな。といいたい。
0719デフォルトの名無しさん
NGNGBASICはプログラムとはなんぞや。
を覚えるにはいい言語だと思うよ。
問題はCの構造化がいかに便利かに気づけるかどうか。
0720じじいの繰り言
NGNG起動即=開発環境=実行環境
ってのは余計な環境まわりでつまづかなくて
最初のとっかかりとしてはすごくよかった気がする。
ところで今BASICの授業ってなにでやるんだろ。
ポケコン?
0721デフォルトの名無しさん
NGNGwindowsの上で98エミュだったりして(w
0722デフォルトの名無しさん
NGNGQuickBasicじゃないか?
コンパイルも出来るらしいし・・・
0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNGほらよ
http://pc3.2ch.net/test/read.cgi/tech/1018840143/46
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG万が一使いこなせてしまった場合君の立場は消滅だ。
0727デフォルトの名無しさん
NGNG何か段階踏む必要あるんかね。
0729▼・w・▼
NGNGしばらく・・・。
0730デフォルトの名無しさん
NGNG0731▽`w´▽
NGNG0732デフォルトの名無しさん
NGNG0733
NGNGこの問題だけ解けませんでした。
誰かといてください。
式 0.011÷100の値はどれか。(全部2進数です。)
ア、0.00001
イ、0.000011
ウ、0.11
エ、1.1
どう考えても0.0000011になるんですが・・・。
0734デフォルトの名無しさん
NGNGで、10進数の割り算の理屈はもちろんわかってるよな?
ついでにいうと、選択肢はどれもハズレだけど。
写し間違いがないか確認せい!
0735デフォルトの名無しさん
NGNG100で割るという事は、2ビット右シフトするに等しい。
よって
0.011÷100 = 0.00011
0736デフォルトの名無しさん
NGNGn÷10 = n/2 (1 ビット右シフト)
n÷100 = n/4 (2 ビット右シフト)
ですな
0738デフォルトの名無しさん
NGNGプログラム途中の計算ででた結果xをつかって配列を宣言したいのですが、今まで
int *var
x=なんちゃら・・・
var=(int *)malloc(x * sizeof(int));
とやっていたのですが、配列の大きさが一回決めれば変わらないので
x=なんちゃら・・・
{
var[x];
・・・
}とやってみたのですが、このように変更したところで特に困る事ってありますか?
こんなやり方ってあまり聞かないもので心配になって・・・
なんかへんな質問ですがよかったら教えてください。
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNG∧ ∧ ナンチャラ
/ ヽ ./ .∧
/ `、 / ∧
/  ̄ ̄ ̄ ヽ
l::::::::: .l
|:::::::::: -=・=- -=・=- |
.|::::::::::::::::: \___/ |
ヽ::::::::::::::::::: \/ ノ ナンチャラ
0741デフォルトの名無しさん
NGNGCの新しい標準ではサポートされたけど
伝統的なCでは動的に配列の大きさを指定することはできないよ
0742デフォルトの名無しさん
NGNG∧ ∧ Cジジイ
/ ヽ ./ .∧
/ `、 / ∧
/  ̄ ̄ ̄ ヽ
l::::::::: .l
|:::::::::: -=・=- -=・=- |
.|::::::::::::::::: \___/ |
ヽ::::::::::::::::::: \/ ノ ISO/IECワショーイ...
0743デフォルトの名無しさん
NGNGつぅかCも賢くなったねぇ・・・。
0744デフォルトの名無しさん
NGNGallocaみたいな処理をコンパイラが出来るようになったってことだね。
スタックの操作なんてコンパイラにやらせるのが筋だろうに、
今まで出来なかった方が不思議といえば不思議だ。
もっとも配列はautoでとるな、staticに取れ、
って言われてたちょっと前までの環境だと(DOS出身です)あってもいらねえ、って感じか。
あ、でも規格書その他読んでないからしらないんだけど、
size_t n = 64;
static char a[n];
みたいなことできちゃったりする? まさかね。
0745デフォルトの名無しさん
NGNG《 ゚Д゚》 彡 / ̄ ̄ ̄ ̄ ̄
⊂| |つ < エアロスミス!!
し'^J \_____
ナンチャラ
0746デフォルトの名無しさん
NGNGttp://seclan.dll.jp/c99d/c99d04.htm#dt19990719
なんか読むとわかりやすいです。
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNGCらしくなくなったと思う。
0749デフォルトの名無しさん
NGNGCらしい所は欠点の部分と言うことだな。
0750デフォルトの名無しさん
NGNGうむ。
次のCはstring型が採用されますようにw
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNG読みました。とってもわかりやすかったです。感謝。
多次元配列とかsizeofとか面倒な問題があったとは気づかなかった。
特にsizeofの実装は面倒そうだなあ。
あと
>static f(int p1[static 10]);
>少なくとも 10 個はアクセスでき、p1 は NULL ではないことを保証
ってのにはビックリした。
staticにまた別の意味をもたせますか、って頭痛くなったよ。
これを加えてCではstaticに3つの別々の意味が生じちゃったのね。
・大域変数と関数のファイル外不可視化
・ローカル変数の寿命をプロセスの寿命と同じにする
・static f(int p1[static 10]); のstatic
0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNGMDIアプリケーションで親ウィンドウを閉じようとした時に
普通に閉じようとしてもまず子ウィンドウが順番に閉じていって
全部しまりきると、親ウィンドウが閉じるようになってしまうのですが
一斉に閉じるようにするにはどうすればよろしいのでしょうか?
0755デフォルトの名無しさん
NGNG超高速なCPU使う。
0756754
NGNG文章が分かりずらくて申し訳ありません。
親ウィンドウの閉じるをクリックすると子ウィンドウが一個ずつ、
つまり子ウィンドウが三個ある場合は三回クリックで子ウィンドウが閉じ
四回目で親ウィンドウが閉じるようになってしまいます。
どうかよろしくお願いします。
0757デフォルトの名無しさん
NGNG0758754
NGNG// 登録
this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
// 何もしない
}
この様に何もしないように設定してもだめなのでC#ではデフォルトでは
このようになっているのだと思います。
何か自然に終了できるようにするためにはどうすればよろしいのでしょうか?
0759@
NGNG0760デフォルト名無しさん
NGNGどんなわけでそういうの?
>> 759
0761@
NGNG0762デフォルトの名無しさん
NGNG宿題じゃないだろうし、C#相談室の方がレスもらえるかもよ。
0764???
NGNGC言語ですよね。
int printf(format,...);
関数構文自体が間違ってますよ。
0765デフォルトの名無しさん
NGNG俺は87だが、どこが間違っているのかと小一時間問いつめたい。
0766デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG"..." "..."
とすると文字列をくっつけたと思います。
0769デフォルトの名無しさん
NGNG正解。隣接する文字列は一つに結合される。
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGおながいしますよ〜。どうしてもまにあわないんです。
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG"..." "..."のように分けた場合と
"......"のようにくっつけた時で、
埋め込める文字列の最大長が変わったりする。
0780素人です。
NGNGその個数を出力するプログラムを作ろうとしているのですが、
全然うまくいきません。
結果を出力するためのボタンはこのように作ってみましたがクラッシュしてしまいます。
ど素人ですので至らない点あるかもしれませんが、
手直し、助言等いただけませんでしょうか?
Private Sub Command1_Click()
On Error GoTo Err_Command1
Dim FileName As String
FileName = Text1
kensaku = Text2
k = 0
j = 0
Open FileName For Input As #1
Dim str As String
str1 = FireName1
Dim i As Integer
Do Until EOF(1)
i = InStr([j], str1, kensaku)
If i <> 0 Then
k = k + 1
j = i + 1
End If
Loop
Text3 = i
Close #1
Exit Sub
Err_Command1:
MsgBox Err.Description
End Sub
0781VBド素人
NGNGText1にキーワードを読み込ませて、
指定したファイルをLabel1に出力させています。
そして下のものが実行ボタンの中身です。
・・・・しかしクラッシュしてしまいます。
手直し、助言等いただきたく書き込みします。
ド素人ですので、質問内容に至らない点があるかもしれませんがご了承願います。
よろしくお願いします。
Private Sub Command1_Click()
On Error GoTo Err_Command1
Dim FileName As String
FileName = Label2
kensaku = Text2
k = 0
j = 0
Open FileName For Input As #1
Dim str As String
str1 = FireName1
Dim i As Integer
Do Until EOF(1)
i = InStr([j], str1, kensaku)
If i <> 0 Then
k = k + 1
j = i + 1
End If
Loop
Text3 = i
Close #1
Exit Sub
Err_Command1:
MsgBox Err.Description
End Sub
0782デフォルトの名無しさん
NGNGとりあえずOn Error Go Toをはずせ。
0783デフォルトの名無しさん
NGNGスレ違い。
っとマジレスしてみるテスト。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG0786▽・w・▽
NGNG0787dty
NGNG0788C言語
NGNGにより、[0,1]の一様乱数を発生させるプログラムをつくれ。
a=32771
c=1234567891
X(0)=0
m=2^31
とする。
おねがいしまーす。
0789デフォルトの名無しさん
NGNG>m=2^31
これはなに?
0790デフォルトの名無しさん
NGNGunsigned rand_nextint(unsigned seed)
{
static const unsigned a = 32771;
static const unsigned c = 1234567891;
return ( a * seed + c ) % m;
}
int main()
{
int i;
unsigned seed = 0;
for(i = 0; i < 10; ++i)
{
printf("%f\n", (double)(seed = rand_nextint(seed))/m);
}
return 0;
}
とかは?
0792C言語
NGNG0793790
NGNG0794C言語
NGNGあと、m=0x80000000
ってなってますが、これは?
質問ばっかですいません。
0795デフォルトの名無しさん
NGNG0796C言語
NGNG0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNGワラタヨ
0799C言語
NGNG(b)順に1つの粒子を選び、各々2分の1の確率で+1または-1だけ、そのx軸上の位置を移動させる。これをすべての粒子について行う。
(c)(b)を時間の1ステップ(Δt)をし、これを繰り返すことにより、粒子をランダムウォークさせる。
むずい・・・さっきの問題のつづきなんですが・・・
0800デフォルトの名無しさん
NGNG結果の出力方式は?
0801C言語
NGNG0802デフォルトの名無しさん
NGNG表示させてもいいの?
0803C言語
NGNGCでプロットとかできるんですか?
0804デフォルトの名無しさん
NGNGこんなもんか。未コンパイルだが
#define T1_COUNT 500
#define T2_COUNT 1000
#define T3_COUNT 2000
#define M_COUNT 100000
typedef struct {
int x;
int y;
} pair;
unsigned randomWalk(
unsigned seed,
pair pairs[],
int pair_count)
{
int i;
pair *p;
for ( i=0 ; i<pair_count ; i++ )
{
p = &pairs[i];
seed = rand_nextint(seed);
p->x += (seed&0x01) ? 1 : -1;
seed = rand_nextint(seed);
p->y += (seed&0x01) ? 1 : -1;
}
return seed;
}
int main()
{
unsigned seed = 0;
pair pairs[M_COUNT];
for ( i=0 ; i<M_COUNT ; i++ )
{
pairs[i].x = pairs[i].y = 0;
}
for ( i=0 ; i<T1_COUNT ; i++ )
{
seed = randomWalk(seed,pairs,M_COUNT);
}
// pairs[] に結果があるから統計取るなりプロットするなり
for ( ; i<T2_COUNT ; i++ )
{
seed = randomWalk(seed,pairs,M_COUNT);
}
// pairs[] に結果があるから統計取るなりプロットするなり
for ( ; i<T3_COUNT ; i++ )
{
seed = randomWalk(seed,pairs,M_COUNT);
}
// pairs[] に結果があるから統計取るなりプロットするなり
}
0805デフォルトの名無しさん
NGNGあと、そんなに難しくはないから大丈夫
0806デフォルトの名無しさん
NGNG0807C言語
NGNG本見てしらべたらいいんだろうけど、ほかの試験もあって、なかなか時間が…
0808C言語
NGNGがでた。チェックしよ
0809デフォルトの名無しさん
NGNG0810C言語
NGNGコピーペしてはりつけますた。
0811C言語
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNG1.まずはpairのx,yの最大・最小値を検索。
2.その値で配列を確保。
3.その配列で度数分布集計。
あとは平均取るなり分散取るなり標準偏差取るなり・・・
統計値だし5%棄却域を求めるのもいいかも。
プロットするならベジエ曲線でも作るか?
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNGグラフィックライブラリだけだと思うぞ。問題は。
0817無責任な煽り
NGNGttp://www.math.sci.osaka-u.ac.jp/~sakane/jikkebb2b/bezier.pdf
実装はJavaのやつがネット上にごろごろ。
夏休みだし、吐血ぐらいなら問題なし(w
若い時はそれくらい頑張ったほうが身になるし。
0818デフォルトの名無しさん
NGNG点列からベジェにするのはちょっと大変じゃん
0819C言語
NGNGうえーん、やべぇーよー
0820デフォルトの名無しさん
NGNG気にしないでよい。
どこまでできたの?
0821C言語
NGNGGnuplotの使い方が・・・
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG大丈夫、おぢさんたちの軽い冗談だから。
ちなみにベジエ曲線ってのは任意の点を結んでソレっぽい曲線を計算して描く手法。
似たようなものとしてスプライン曲線もある。
お絵かきソフトで点を打っていって曲線を描くツールがあるでしょ。あれ。
0824C言語
NGNGでもプロットできねー。
ちょいがんばってみます。
うう。
0825デフォルトの名無しさん
NGNGttp://art.aees.kyushu-u.ac.jp/members/kawano/gnuplot/
今まで使ったこと無かったんだけど、
せっかく(?)の休みだし、俺も遊んでみようかな。
0826デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#define M 50000
#define STEP 20
#define LINE 1000
int table[M];
int t;
int cmp(const void *x, const void *y)
{
return (*(int*)x<*(int*)y)?-1:(*(int*)x==*(int*)y)?0:1;
}
void printTable(void)
{
int i, j;
int copy[M];
for (i = 0; i < M; i++)
copy[i] = table[i];
qsort(copy, M, sizeof(int), cmp);
i = 0;
for(j=copy[0]; j < copy[M-1]; j+=STEP) {
int num = 0;
for (; copy[i] < j+STEP; i++)
num++;
printf("%4d - %4d:", j, j+STEP-1);
for (num /= LINE; num--;)
printf("*");
printf("\n");
}
printf("\n");
}
0827826
NGNGvoid randomWalk(int dt)
{
int i;
for (;t < dt; t++)
for (i = 0; i < M; i++)
table[i] += (rand()&2) ? 1 : -1;
printf("t = %d\n", dt);
printTable();
}
int main(void)
{
randomWalk(500);
randomWalk(1000);
randomWalk(2000);
return 0;
}
0828デフォルトの名無しさん
NGNGGnuplotはデータファイルとスクリプトを入力として色々な出力を生成するツールだ。
データファイルとスクリプトはテキスト、出力は例えばPostScriptとか。
今回のような統計値の場合、テキストファイルとして度数分布を書き出しておいて、
それをスクリプト(グラフ化の手順を記したファイル)によって出力を作成する。
出力は宿題の内容によるが、画像ファイル(PostScript,GIF,PNG)としてなら
ttp://art.aees.kyushu-u.ac.jp/members/kawano/gnuplot/postproc.html
を参考にするのがよさそう。
データファイルとスクリプトの文法は
ttp://www.linux.or.jp/JF/JFdocs/gnuplot.html
かな。
0829デフォルトの名無しさん
NGNGテキストで吐き出して、Excelでグラフ作るとかでもありだったりする?
0830デフォルトの名無しさん
NGNGガイシュツ。
0831C言語
NGNG0832デフォルトの名無しさん
NGNGこの時間はあまりひとがいないよ。
0833C言語
NGNG0834C言語
NGNGtの大きいところでは<x^2(t)>はtに比例し、1次元の場合
<x^2(t)>=2Dt+const
で与えられる。
Dはいくらか?
>>799
のつづきです。 全然わからん・・うう
0835C言語
NGNG>>799でえられた粒子の軌跡を用いて、τの分布関数P(τ)をl=10,20の場合について求めよ
0836デフォルトの名無しさん
NGNGそれだけの量だと、提出は盆休み明けでしょう?
0837C言語
NGNGやべー(・∀・)
0838デフォルトの名無しさん
NGNG>>834は最小二乗法使うかねぇ?
0839C言語
NGNGバイトせなやっていけないので(;´д`)
最小二乗法・・・むずー。
プログラムくめなさげw
0840C言語
NGNG0841C言語
NGNG0842デフォルトの名無しさん
NGNGどこがわからんのだ?
0843C言語
NGNG0844デフォルトの名無しさん
NGNGすまん。それじゃ答えようがない。
0845デフォルトの名無しさん
NGNG本人かどうか知らないが、やる気なさそうだ。
0846C言語
NGNG0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNGx[i] += (rand() >= RAND_MAX / 2) ? 1 : -1;
0849848
NGNGx[i]がx座標を表す。
Mが粒子の個数
0850デフォルトの名無しさん
NGNGある任意の時間内に生じた,粒子の位置の変位の確率分布がガウス分布に
なるとき,平均二乗変位は時間に比例します.
を確認しろという問題だね。
問題のランダムウォークは実際、二項分布になるはずだから、充分に回数が
大きければ正規分布つまりガウス分布を近似することになる。
その「平均二乗変位は時間に比例」の係数(角度)をグラフから求めろという
ことだよ。
だから横軸を時間、縦軸を平均二乗距離(各粒子の原点からの距離の平均
を取ってその二乗)としてプロットしてその角度を測れば良いわけだ。
・・・いや、本当に二項分布になるのか?
ちと自信ないが、藁を掴む気で信じてみるのも一興ではないか(w
>>835 は・・・また別に説明を考えてみる。
0851デフォルトの名無しさん
NGNG0852C言語
NGNG0853デフォルトの名無しさん
NGNG0854848
NGNG0855デフォルトの名無しさん
NGNGだから、前に書いたプログラムで各pairで
sqrt((double)(p->x*p->x+p->y*p->y))
とやって距離を求めて、それの平均を取って二乗したものを、その時間
の縦軸として出力。それを3点で行ってプロット。
一直線になってたら、その直線を2Dt+constに当てはめてDを求める。
でいいじゃん。
っか、比例係数ならグラフ書かなくてもいいな。
0856デフォルトの名無しさん
NGNG教えてください。
濃度分布の平均値による2値化をしたいのです。
C言語です。
0857デフォルトの名無しさん
NGNG閾値でわける。
0858デフォルトの名無しさん
NGNGlibjpegでもつかってくれ
0859デフォルトの名無しさん
NGNGpairいらないじゃない。
>>848
for文の中の;が抜けてたりと、ネタかと思ってた・・・謝罪。
0861848
NGNGうお!ほんとだ鬱…
>for文の中の;が抜けてたりと
ということは、他にもネタっぽいところがあるんだろうが
どこだか教えていただけると助かるです
0862856
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGjpegはアメリカのForgentという会社が特許を主張しているので
未来はありません。
0865デフォルトの名無しさん
NGNG濃淡画像でよいならPGM
0866デフォルトの名無しさん
NGNG世知辛い世の中ですな。
0867あや
NGNGを求めることができるプログラムを作る。
課題でこれを配られただけです。
Cでつくってこいとのことだが自分はプログラムさっぱりなんで
わからないです。
Cについて知っているようでしたら教えてください。
分からないようでしたらそう返事ください。
おねがいします。
0868デフォルトの名無しさん
NGNGいや、こっちも二次元ランダムウォークだというとんでもない大ボケをかまして
いまして、「なんで1次元なんだ?あ、;も抜けてるし」という流れで無視してました。
0869848
NGNGそうでしたか。
ちなみに俺のやってることって、
やっぱ間違ってるんでしょうか?
レスまったくつかないので。。。
#質問者じゃないのに質問してるし。。。
Cはじめて二ヶ月くらいです。
0870デフォルトの名無しさん
NGNG女の名前でも、吊れないよヒプ
0871デフォルトの名無しさん
NGNGすいませんC言語は全くわかりません。
でも、Cなら教えられます。ハァハァバコバコ
0872デフォルトの名無しさん
NGNG#include <stdio.h>
main(void){
printf( "式を入力してください:" );
getchar();
printf( "答えを入力してください:" );
getchar();
puts( "ありがとうございました" );
}
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNGscanf関数の使い方を調べると良いよ。
0876デフォルトの名無しさん
NGNG0877デフォルトの名無しさん
NGNGfloat型を使って計算すること。)
って課題を出されたんですが誰かわかりませんか??^^;
よろしくおねがいします・・
0878デフォルトの名無しさん
NGNGですか?
0879デフォルトの名無しさん
NGNGint main(void)
{
puts("ハサーン\n");
return 0;
}
0880あや
NGNGありがとうございます。
0881デフォルトの名無しさん
NGNGどの変が参考になりましたか?
0882デフォルトの名無しさん
NGNG以下の結果でプロットしてみたら5500回あたりからなんとなく直線に
なってるみたいだし、これから角度を計算してDを求めてみて。
例によって乱数ルーチンは抜いてあるから注意。
[ソース]
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define M_COUNT 100000
unsigned randomWalk(
unsigned seed,
int x[],
int x_count)
{
int i;
for ( i=0 ; i<x_count ; i++ )
{
seed = rand_nextint(seed);
x[i] += (seed&0x01) ? 1 : -1;
}
return seed;
}
double msd(
int x[],
int x_count)
{
int i;
double ret = 0;
for ( i=0 ; i<x_count ; i++ ) ret += abs(x[i]);
ret /= (double)x_count;
return ret*ret;
}
int main()
{
int i;
unsigned seed = 0;
int x[M_COUNT];
for ( i=0 ; i<M_COUNT ; i++ ) x[i] = 0;
for ( i = 1 ; i<=10000 ; i++ )
{
seed = randomWalk(seed,x,M_COUNT);
if (0==(i%500)) printf("%d\t%f\n",i,msd(x,M_COUNT));
}
return 0;
}
0883あや
NGNGこれを調べればなんとかなるんじゃないんですか??
0884デフォルトの名無しさん
NGNGたしかにそうかも。
でも、こんなとこでつまずいてるようじゃ、
scanfの使い方わかっても、そのさきに進まないだろう。
それより、おじさんとCしようじゃないか、ハァハァ
0885あや
NGNG見本のプログラムとかはおしえてはもらえないでしょうか?
0886デフォルトの名無しさん
NGNGマルチ氏ね
0887デフォルトの名無しさん
NGNG諦めるの早すぎ。
こんなのじゃ駄目?
[ソース(calc.c)]
#include<stdio.h>
#include<stdlib.h>
void main( int ac, char *av[] )
{
int l,r,res;
if ( ac<3 )
{
puts( "calc.exe 左数値 (+|-|*|/) 右数値\n" );
exit(0);
}
l = atoi(av[1]);
r = atoi(av[3]);
switch ( *av[2] )
{
case '+':
res = l+r;
break;
case '-':
res = l-r;
break;
case '*':
res = l*r;
break;
case '/':
res = l/r;
break;
default:
puts( "calc.exe 左数値 (+|-|*|/) 右数値\n" );
exit(0);
}
printf( "%d %c %d = %d\n", l, *av[2], r, res );
}
[実行例]
>calc 1 + 2
1 + 2 = 3
>calc 5 - 2
5 - 2 = 3
>calc 5 * 2
5 * 2 = 10
>calc 15 / 2
15 / 2 = 7
>calc 5 / 2
5 / 2 = 2
0888デフォルトの名無しさん
NGNG× if ( ac<3 )
○ if ( ac<4 )
0889あや
NGNGcalc.exe 2 / 3
calc.exe 100 / 0
とかはどうすればいいですか?
教えてくれたらCしてあげます
0890デフォルトの名無しさん
NGNG>>666
にあったが・・・
0891000
NGNG教えてもらえませんか?
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNG0894000
NGNG0895デフォルトの名無しさん
NGNG専用のスレに行きたまえ
0896000
NGNGどこにあるんですか?
0897デフォルトの名無しさん
NGNG教えてもらえませんか?
0898神へ
NGNGhttp://users.kyoto-kcg.ac.jp/~r-kikue/sys2/2002_0723/kadai_1b.html
http://users.kyoto-kcg.ac.jp/~r-kikue/sys2/2002_0723/kadai_2.html
0900デフォルトの名無しさん
NGNG糞ページ薦めないでください・・・・
0901▽・w・▽
NGNG0902898
NGNG0903デフォルトの名無しさん
NGNGhttp://members.jcom.home.ne.jp/pctips/
笑い。
ところでぼちぼち次スレの女の子を攫ってこなければ
いけないとおもうのだがどうか。
0904デフォルトの名無しさん
NGNG>>1
0905ニーチェ
NGNGネ申 は 死 ん だ
0906デフォルトの名無しさん
NGNG京都コンピュータ学院に言いつけていいですか?
0907デフォルトの名無しさん
NGNGもう無理やり女の子をさらってこなくてもいいんじゃない?
0908デフォルトの名無しさん
NGNG1.2. クラスGakuseiをJava風の言語で表せ。
public class Gakusei {
String namae;
int yuugaku_year;
public void sotsugyo(void) {}
public int getGakunen(void) {]
}
あとは無理。図なんてかけない。
0909デフォルトの名無しさん
NGNGnが抜けてるので減点です。
0910908
NGNGが}のかわりに]になってるのでさらに減点。
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGこのスレ限りで人生ともおさらばになりそうですが
どうかよろしくおねがいします
0913デフォルトの名無しさん
NGNGこのスレあと残り90切ってるよ
0914デフォルトの名無しさん
NGNG・・・ムリ
ぃっτょι
0915デフォルトの名無しさん
NGNG∧||∧
( ⌒ ヽ
∪ ノ ヨシエか
∪∪
0916デフォルトの名無しさん
NGNG0917898
NGNGありがとうございます!!
0918デフォルトの名無しさん
NGNGこの(略)おさらば(略)ですが
どうか(…ゴフッ)よろしく(略)
0919デフォルトの名無しさん
NGNGぃっτょι
0920あや
NGNGどーもありがとうございました。
参考になります。
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNGいいかも。
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGOK!
でも絵とか工作は不可
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNGそれがエロゲのキャラ名とわかってしまうあんたもな(w
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNGどうつくんのよ?え?
漏れ初心者だよ?
関数形は、
int m(char *src,char *mat);
src:対象文字列、mat:正規表現文字列
char *s(char *src,char *mat,char *plc);
src:対象文字列、mat:正規表現文字列、plc:置換文字列
だってよ。もうわけわかんねーよ。
0931デフォルトの名無しさん
NGNG問題1
文字列strの長さを返す関数mystrlenをつくれ。
プロトタイプはlong mystrlen(const char *str)とする。
問題2
文字列s1の後ろに文字列s2を連結する関数mystrcatを作れ。
プロトタイプはvoid mystrcat(char *s1,const char *s2)とする。
全然分かりません。よろしくお願いします。
0932デフォルトの名無しさん
NGNGint m(char *src,char *mat)
{
while (*src){
}
0933932
NGNG0934デフォルトの名無しさん
NGNGえらぁ
0935デフォルトの名無しさん
NGNGどの程度の正規表現使えるようにするの?
.と*だけとか、[]もいるとか。
というか宿題でそんなのだすか普通(w
0936デフォルトの名無しさん
NGNGうちの会社は新卒の入社試験で出します。
0937デフォルトの名無しさん
NGNG{
return strlen(str);
}
0938デフォルトの名無しさん
NGNGPerl互換でお願いしますですです。。。
0939デフォルトの名無しさん
NGNG今すぐ
定本 Cプログラマのためのアルゴリズムとデータ構造
近藤嘉雪 著 ソフトバンク パブリッシング
を買ってこい
0940930
NGNGとりあえず、
m(str,"moji");
m(str,"a*");
m(str,"(a|b)");
これはできるようにしろということだ。
0941デフォルトの名無しさん
NGNGmystrlenは文字列の先頭から一文字ずつ見ていって、
'\0'が出てくるまでの文字数を数えれ。
mystrcatは、mystrlenでs1の長さを求めて、
それを利用してポインタをs1の末尾にセットして、
あとは一文字ずつs2をコピーしろ。'\0'が出てきたら終わり。
つうか、
void mystrcat(char *s1, const char *s2)
{
strcat(s1, s2);
}
でもいいかもな。
先生に殴られてもしらんけど(w
0942デフォルトの名無しさん
NGNGPerlのregexp.c(だっけか?)をとって来い(w
0943デフォルトの名無しさん
NGNGint m(char *src,char *mat)
{
char *bs = str,buf[256];
int l=strlen(mat),sl = strlen(str);
for (j = 0;j < sl-l;j++){
if (*src == *mat){
bs = src;
for (i = 0;i < l;i++){
buf[i] = *src;
src++;
}
buf[i] = '\0';
if (strcmp(buf,mat) == 0){
return 1;
}
src = bs;
}
src++;
}
return 0;
}
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNGyaccもlexも使ってないのか。驚いた。
0949デフォルトの名無しさん
NGNGyaccやlexつかったらライブラリとして駄目じゃない?
0950デフォルトの名無しさん
NGNGしかも途中でインデントが2のところもあるし・・・
0951デフォルトの名無しさん
NGNGint m(char *src,char *mat)
{
char *bs,buf[256],mbuf[256];
int l,sl = strlen(str),i=0,j;
bs = mat;
while (*mat){
if(*mat == '*') break;
mbuf[i] = *mat;
mat++;
i++;
}
mbuf[i] = '\0';
l = i;
mat = bs;
for (j = 0;j < sl-l;j++){
if (*src == mbuf[0]){
bs = src;
for (i = 0;i < l;i++){
buf[i] = *src;
str++;
}
buf[i] = '\0';
if (strcmp(buf,mbuf) == 0){
return 1;
}
src = bs;
}
src++;
}
return 0;
}
0952デフォルトの名無しさん
NGNGlong mystrlen(const char *str)
{
long i;
for(i=0;str[i]!='\0';i++);
return i;
}
void mystrcat(char *s1,const char *s2)
{
long i,j;
i=mystrlen(s1);
j=mystrlen(s2);
memcpy(s1+i,s2,j+1);
}
0953デフォルトの名無しさん
NGNGmemcpy使うんかい!って話やな
void mystrcat(char *s1, const char *s2) {
while ( *s1 != '\0' ) s1++;
while ( *s2 != '\0' ) *(s1++) = *(s2++);
*s1 = '\0';
}
0954デフォルトの名無しさん
NGNGvoid mystrcat(char *s1, const char *s2) {
while (*++s1);
while (*s1++ = *s2++);
}
0955デフォルトの名無しさん
NGNGvoid mystrcat(char *s1, const char *s2) {
strcat(s1,s2);
}
0956デフォルトの名無しさん
NGNGwhile (*s1) s1++;
while (*s1++ = *s2++);
}
0957デフォルトの名無しさん
NGNG#define sc(s1,s2) strcat(s1,s2);
void mystrcat(char *s1, const char *s2) {
sc(s1,s2);
}
0958デフォルトの名無しさん
NGNGみたいにできたかな?
0959デフォルトの名無しさん
NGNG宿題内容は関数をつくれってことだからそれは駄目。
0960デフォルトの名無しさん
NGNG;書いていいの?
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG0964963
NGNG0965デフォルトの名無しさん
NGNGキャストするまで。
void (*mystrcat)(char *s1, const char *s2) = (void (*)(char *, const char*))strcat;
0966デフォルトの名無しさん
NGNGそりゃ正規表現じゃなくてワイルドカードだな。
それとiの初期化。
0967デフォルトの名無しさん
NGNGこんなの拾ったよ。K&Rの解答みたいだけど。
956がいいみたい。954は""な\0だけの文字列でダメになるよ。
0968デフォルトの名無しさん
NGNG俺だったら
for(;*s1;s1++) ;ってやるな
0969デフォルトの名無しさん
NGNGs1 += strlen(s1);
0970デフォルトの名無しさん
NGNGchar *strend(char *s){
while (*s) s++;
return s;
}
size_t strlen(char *s) {
return strend(s)-s;
}
char *strcpy(char *s, const char *t) {
char *u = s;
while (*u++ = *t++);
return s;
}
char *strcat(char *s, const char *t) {
strcpy(strend(s), t);
return s;
}
0971デフォルトの名無しさん
NGNGプログラムできない。
0972デフォルトの名無しさん
NGNG自分で考えつければプログラムできる。
0973ボケ倒してみる
NGNG問題1
文字列strの長さを返す関数mystrlenをつくれ。
プロトタイプはlong mystrlen(const char *str)とする。
*/
long mystrlen(const char *str)
{
return *str ? mystrlen(str+1)+1 : 0;
}
/*
問題2
文字列s1の後ろに文字列s2を連結する関数mystrcatを作れ。
プロトタイプはvoid mystrcat(char *s1,const char *s2)とする。
*/
void mystrcat(char *s1,const char *s2)
{
if (*s2)
{
s1 += mystrlen(s1);
s1[0] = *s2;
s1[1] = 0;
mystrcat( s1, s2+1 );
}
}
void main( int ac, char *av[] )
{
char str[11];
printf( "%d\n", mystrlen("1234567890") );
str[0] = 0;
mystrcat( str, "12345" );
mystrcat( str, "67890" );
puts( str );
}
0974デフォルトの名無しさん
NGNGわははは。ワラターヨ
何でそこでそんな飛び道具使う(w
0975デフォルトの名無しさん
NGNGif (*s2) {
s1[1] = *s1;
*s1 = *s2;
mystrcat(s1, s2+1);
}
0976デフォルトの名無しさん
NGNGmystrcat(s1, s2);
0977975=976
NGNGvoid mystrcat(char *s1,const char *s2) {
if (*s1) s1 += mystrlen(s1);
if (*s1++ = *s2++) {
*s1 = 0;
mystrcat(s1, s2);
}
}
0978デフォルトの名無しさん
NGNGまたnに対してこの操作を施す回数をp(n)と表し、このp(n)の最大値と
それを与えるnを求めるc言語のプログラムを作成せよ
という宿題で大変困ってます c言語というかプログラミング自体ほぼ初めてで
「初めてのc言語」片手に努力しましたがどうにもならず書き込みしました
誰か代わりに作っては頂けないでしょうか。
0979デフォルトの名無しさん
NGNG0980978
NGNGして1を加えるという作業を繰り返すといつか必ず1になるという予想です。
例えば3→10→5→16→8→4→2→1のようになるというものです
0981デフォルトの名無しさん
NGNGここに来るよりググったほうが早い・・・
ttp://www.gt.sakura.ne.jp/~nyagy/integer/collatz.html
0982デフォルトの名無しさん
NGNGコラッツの予想は
ttp://www.gt.sakura.ne.jp/~nyagy/integer/collatz.html
か。こんな名前ついてるの知らなかったよ。
プログラムはこんな感じかな。
#include <stdio.h>
#include <ctype.h>
#define even(n) (!((n) & 1))
unsigned long collatz(unsigned long n)
{
unsigned long p = 0;
while (n != 1) {
p++;
if (even(n)) {
n /= 2;
}
else {
n = n * 3 + 1;
}
}
return p;
}
int main(int argc, char * argv[])
{
unsigned long i, n, r, max = 0;
/* オプションのチェック */
if (argc < 2 || !isdigit(*argv[1])) {
fputs("数字を指定してYO!\n", stderr);
return 3;
}
n = strtoul(argv[1], NULL, 10);
for (i = 1; i <= n; i++) {
r = collatz(i);
if (max < r) {
max = r;
}
}
printf("%lu\n", max);
return 0;
}
って、プログラム書いてる間に、同じサイトが出てたね(w
0983978
NGNGただp(n)とかその最大値とかをどう扱ったらいいんでしょう。
0984デフォルトの名無しさん
NGNGp(n)の最大値は>>982のプログラムでprintfしてるよ。
0985978
NGNG本当に助かりました
0986982
NGNGそのものずばりのコードを書いたのはよくなかったかも。
将来プログラマになるつもりがあるのなら、
よくコードを読んで何をやってるのか理解してくれ。
難しいことは一切やってないから。
そのものずばりのつもりだったのか。
1 < n <= 10000 ではないし、nも求めてないが。
0988デフォルトの名無しさん
NGNGオーバーフローチェックもやった方がいいかも。
0989デフォルトの名無しさん
NGNG再帰マニアですか?
0990デフォルトの名無しさん
NGNGキャッシュミスとかが絡んでくると思うんだけど、誰かわかりやすく
教えてくれませんか?
0991デフォルトの名無しさん
NGNGfor(i=0;i<n;i++)
for(j=0;j<n;j++)
tbl[i][j] = tbl[j][i];
てのがあったとして
jのループの中でtbl[i]は一定だから最適化しても
tbl[j][i]をいちいち求めてると遅くなる。
tbl[0][i]からポインタ演算してくれるコードをはいてくれると
速度的には変わらないかなと思うが。
0992デフォルトの名無しさん
NGNGページを超えてジャンプしたら遅いんじゃないの?
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNGキャッシュミスがどうとかいうんなら、
ソース、コンパイルオプション、実行環境のスペック等を教えてもらわんと。
0995
NGNGdouble inprod(doble a[],double b[],int c);
はどのように書けばいいのでしょうか?
ご教授おねがいします
0996デフォルトの名無しさん
NGNGすでに数学の領域かと。宿題なら習っただろうて。
0997デフォルトの名無しさん
NGNGreturn c == 0 ? 0.0 : *a * *b + inprod(a + 1, b + 1, c - 1);
}
0998デフォルトの名無しさん
NGNG再帰好きだね
0999Rina ◆tI333vNE
NGNGdouble inprod(double a[], double b[], int n) {
int i;
double tmp = 0;
if (n == 0) {
return 0.0;
}
for (i = 0 ; i < n ; i++) {
tmp += a[i] * b[i];
}
return tmp;
}
全角スペース→半角スペースに変えてください.
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。