09/03/21 02:21:08
[1] 授業単元:C言語
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1]OS:Win
[3.2] VC 6.0
[3.3]言語:C
[4]期限:3月24日
[5]その他の制限:main関数以外に自作の関数を利用する
どなたかよろしくお願いします。
431:デフォルトの名無しさん
09/03/21 02:39:02
>>430
最高に間抜けだな
432:デフォルトの名無しさん
09/03/21 02:41:04
前スレにあった気がする
433:デフォルトの名無しさん
09/03/21 02:42:14
スレと時刻的に8992だろ?
434:デフォルトの名無しさん
09/03/21 02:57:50
>>430
8992で合ってんなら
URLリンク(kansai2channeler.hp.infoseek.co.jp)
435:デフォルトの名無しさん
09/03/21 03:38:25
>>420
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i, j, targetMoney, startMoney, currentMoney;
int totalGame = 10000, totalDice = 0, totalWin = 0;
srand(time(NULL));
printf("所持金を入力してください:");
scanf("%d", &startMoney);
printf("目標額を入力してください:");
scanf("%d", &targetMoney);
for(i=0; i<totalGame; i++) {
for(j=1, currentMoney = startMoney; ; j++) {
if((int)(rand() / (RAND_MAX + 1.0) * 6) & 1 ) currentMoney++;
else currentMoney--;
if(currentMoney == targetMoney) { totalWin++; break; }
if(currentMoney == 0) break;
}
totalDice += j;
}
printf("勝率%.2f%% 平均回数%.2f\n", 100.0 * totalWin / totalGame, (double)totalDice / totalGame);
return 0;
}
436:デフォルトの名無しさん
09/03/21 12:08:02
>>434
すみません、8992です
ありがとうございました
437:デフォルトの名無しさん
09/03/22 02:29:33
[1] 授業単元:基礎演習
[2] 問題文:URLリンク(www.pref.fukushima.jp)
10ページ目の6問目です
[3] 環境
[3.1] OS:Win
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
考えれば考えるほどわからなくなっていましました…
良ければよろしくお願いします。
438:437
09/03/22 02:38:00
437です。
[4]期限:4月1日12:00
[5]その他制限:特になし
改めてお願いします。
439:デフォルトの名無しさん
09/03/22 02:56:56
>>437
URLリンク(kansai2channeler.hp.infoseek.co.jp)
440:デフォルトの名無しさん
09/03/22 02:58:58
あ、printfに\n入れるの忘れてた
441:デフォルトの名無しさん
09/03/22 03:05:55
>>437
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, *data, key, begin, end, mid, i;
while(1){
scanf("%d", &n);
if(n <= 0) break;
data = (int *)malloc(sizeof(int) * n);
for(i = 0; i < n; i++) scanf("%d", &(data[i]));
scanf("%d", &key);
begin = 0; end = n - 1;
for(i = 0; begin <= end; i++){
mid = (begin + end) / 2;
if(data[mid] == key){
i++;
break;
}
if(data[mid] < key) begin = mid + 1;
else end = mid - 1;
}
printf("%d\n", i);
free(data);
}
return 0;
}
442:デフォルトの名無しさん
09/03/22 03:06:27
速いなorz
443:デフォルトの名無しさん
09/03/22 03:11:59
i++を二箇所に書くくらいならi=1からはじめればいいのに。
444:デフォルトの名無しさん
09/03/22 03:23:14
begin > endで抜けることを考えてi++2つとしたが、非常に頭悪いことをしてる気がする。
445:デフォルトの名無しさん
09/03/22 03:53:53
こんなプログラムメンテしたくない。というか、プログラミングのセンスないね、チミ。
446:デフォルトの名無しさん
09/03/22 03:54:54
>>445
先生のセンスをこのスレの奴らに見せ付けてやってください!
447:デフォルトの名無しさん
09/03/22 09:22:37
>>445
うん、ないよ。でも、趣味でしかないし、1人でのんびりやれればいいから
下手の横好きでもいいかなー。
448:デフォルトの名無しさん
09/03/22 10:03:53
>>445
メンテじゃなくて、先輩社員が作ったプログラムを触る仕事しかさせてもらえないんだろ?