2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

このプログラムのコードどこが間違ってるか教えて

1 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:15:23.061 ID:O2ryv4c0a.net
宝くじをはずれ以外が出るまで引き続けろって命令したのに
はずれ出ても引き続けて変な意味のないところで終わる
kuji<-c("1等","1等前後賞","1等組違い賞","2等","3等","4等","5等","6等","70周年記念賞","はずれ")
P<-c(0.00000005,0.00000010,0.00000995,0.000001,0.00001,0.0001,0.01,0.1,0.00002000,0.88985890)
i<-function(){
sample(kuji,1,rep=T,prob=P)
}
while(i()=="はずれ"){
print(i())
}

2 :ポチエナ:2015/12/02(水) 05:16:18.932 ID:lixeOXLa0.net
んー、せやなあ
うーん...

あっ彡(^)(^)ワイ、プログラムなんて知らんかったんや!

3 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:18:01.488 ID:1EpRGOLS0.net
while文おかしいな
プログラミングわからんけど

4 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:19:53.546 ID:yN+iuK9y0.net
i()=="はずれ"

(i)=="あたり"

5 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:20:08.201 ID:O2ryv4c0a.net
while(条件){コード}
で条件が偽になるまでコードを繰り返せって意味だから
はずれが出なくなるまで関数iを表示しろってやったつもりだった

6 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:23:20.382 ID:txjZ6Q+Z0.net
そもそもクジを引く関数がなくね

7 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:24:11.014 ID:O2ryv4c0a.net
sample(kuji,1,rep=T,prob=P)
でやるとランダムに出るから引けてると思う

8 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:25:10.168 ID:YbZiLPS80.net
げんごなに?

9 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:26:33.664 ID:A7cCKob+d.net
そこ動いてるならwhile使わないでやってみれば

10 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:26:35.575 ID:O2ryv4c0a.net
R言語

11 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:28:27.143 ID:tK2GX/NT0.net
whileの条件とブロックでそれぞれ関数実行してるからやろ

12 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:29:36.420 ID:Alu8cNGV0.net
whileの条件式の中でもwhileのブロック内でもクジ引いてるからでねーの

13 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:30:00.034 ID:uuZsjOB6d.net
全然関係ないけどスラッシュでコメント付けるときってすぐ直後に
「//〜〜〜」か、半角スペース1個入れて
「// 〜〜〜」かどっちがベターっていうか標準的?
くっそどうでもいいことだけどどっちでもいいからさっさと片方に決めて自分の中でルール統一したい

14 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:32:06.339 ID:O2ryv4c0a.net
>>11
なるほど・・つまり?

15 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:33:32.796 ID:YbZiLPS80.net
>>11
これ

16 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:34:16.478 ID:YbZiLPS80.net
いっかい へんすうにいれるといいよ

17 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:34:48.033 ID:tK2GX/NT0.net
while(x==" はずれ"){
x <- t()
print(x)
}

18 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:35:17.128 ID:tK2GX/NT0.net
tじゃなくてi

19 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:35:30.887 ID:O2ryv4c0a.net
>>11,12様の助言の元いろいろやりましたができません
助けて

20 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:37:02.064 ID:YbZiLPS80.net
ぶんぽうしらんからあとはがんばれ

21 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:39:34.750 ID:O2ryv4c0a.net
>>17さん
エラーが出ました

Warning message:
In while (x == "はずれ") { :
the condition has length > 1 and only the first element will be used

22 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:46:12.128 ID:MaFB3+1xa.net
小学校の頃にBASICで遊んでただけの俺にはちんぷんかんぷん

23 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:52:06.015 ID:Alu8cNGV0.net
x <- i()
while(x == "はずれ") {
print(x)
x <- i()
}

24 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:53:01.313 ID:vC3ISUTyd.net
x<-"はずれ"
while(x==" はずれ"){
x <- t()
print(x)
}

25 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:54:47.728 ID:YbZiLPS80.net
おしい いっかいめあたったときがこうりょされてないよ

26 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:56:28.024 ID:tK2GX/NT0.net
Rなんかよりpythonとか使った方が助けてくれる人いると思いますけど
統計学的な関数使うなら別ですけど

27 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:59:12.104 ID:Alu8cNGV0.net
はずれた時だけであたりは表示しないんでねーの

28 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 05:59:59.020 ID:O2ryv4c0a.net
>>24
こんどはなにも反応してくれません・・

29 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:01:21.495 ID:O2ryv4c0a.net
これどうでしょう
t<-0
while(t<1){print(i())
if(i()=="はずれ"){
t=t+1
}else{
t=t+0
}
}

30 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:03:28.242 ID:O2ryv4c0a.net
ああぁだめだなんで中途半端にひくんだ

> t<-0
> while(t<1){cat(i())
+ if(i()!="はずれ"){
+ t=t+1
+ }else{
+ t=t+0
+ }
+ }
はずれはずれ6等はずれはずれはずれはずれはずれはずれはずれはずれ

31 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:16:17.251 ID:/Z+l1w8Ad.net
こういう時に颯爽と現れて助言していく兄貴はかっこいいな

32 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:20:09.672 ID:O2ryv4c0a.net
x<-i()にしても
xに"はずれ"しか代入されてないから
これを解決する方法を探さなきゃいかん

33 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:23:46.068 ID:tK2GX/NT0.net
>>28
24ではiをtに間違えてたけど、直した?

34 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:27:25.300 ID:O2ryv4c0a.net
>>33
はい

35 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:37:12.491 ID:O2ryv4c0a.net
わかったかも

36 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 06:39:20.182 ID:A7cCKob+d.net
ぜんっぜん詳しくないんだけど24って
xははずれですよ
xがはずれじゃなくなるまでxにiを入れて表示してね
ってこと?

MATLABならまだ少しは覚えてると思うんだけどなぁ...

37 :以下、\(^o^)/でVIPがお送りします:2015/12/02(水) 07:03:45.917 ID:O2ryv4c0a.net
>>33
ごめんあなたの通りでできた
最終的にこうなった
kuji<-c("1等","1等前後賞","1等組違い賞","2等","3等","4等","5等","6等","70周年記念賞","はずれ")
P<-c(0.00000005,0.00000010,0.00000995,0.000001,0.00001,0.0001,0.01,0.1,0.00002000,0.88985890)
i<-function(){
sample(kuji,1,rep=T,prob=P)
}
x<-"はずれ"
while(x=="はずれ"){
x<-i()
cat(x)
}

総レス数 37
8 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★