私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

スレッド

└◇644:
一番をみつける [masaki] 05/28 19:55

 └◇645:Re:一番をみつける [moon] 05/28 20:46
  └◇646:Re[2]:一番をみつける [masaki] 05/28 21:26


644● 一番をみつける[ masaki ] 2003 05/28 19:55
$mncount1 += $mn if(index($sp, 'S1') >= 0);
$mncount3 += $mn if(index($sp, 'S3') >= 0);
$mncount5 += $mn if(index($sp, 'S5') >= 0);
$mncount7 += $mn if(index($sp, 'S7') >= 0);
$mncount8 += $mn if(index($sp, 'S8') >= 0);
とするところまではわかったのですが、このなかから一番大きいものを見つけるにはどうしたらいいのでしょう?(^^;
ひとつずつifで比べていくしかないのでしょうか?
スレッド一覧


645● Re:一番をみつける[ moon ] 2003 05/28 20:46
> $mncount1 += $mn if(index($sp, 'S1') >= 0);
> $mncount3 += $mn if(index($sp, 'S3') >= 0);
> $mncount5 += $mn if(index($sp, 'S5') >= 0);
> $mncount7 += $mn if(index($sp, 'S7') >= 0);
> $mncount8 += $mn if(index($sp, 'S8') >= 0);
> とするところまではわかったのですが、このなかから一番大きいものを見つけるにはどうしたらいいのでしょう?(^^;
> ひとつずつifで比べていくしかないのでしょうか?

そうですね。5つくらいならifで比べるのが手っ取り早いはずです。

> $mncount1 += $mn if(index($sp, 'S1') >= 0);
> $mncount3 += $mn if(index($sp, 'S3') >= 0);
> $mncount5 += $mn if(index($sp, 'S5') >= 0);
> $mncount7 += $mn if(index($sp, 'S7') >= 0);
> $mncount8 += $mn if(index($sp, 'S8') >= 0);

関係ないけれど、上の書き方は処理に無駄が多いです。
if-elsifを使用して無駄な比較を少なくしたほうが良いと思います。
スレッド一覧


646● Re[2]:一番をみつける[ masaki ] 2003 05/28 21:26
> > $mncount1 += $mn if(index($sp, 'S1') >= 0);
> > $mncount3 += $mn if(index($sp, 'S3') >= 0);
> > $mncount5 += $mn if(index($sp, 'S5') >= 0);
> > $mncount7 += $mn if(index($sp, 'S7') >= 0);
> > $mncount8 += $mn if(index($sp, 'S8') >= 0);
> > とするところまではわかったのですが、このなかから一番大きいものを見つけるにはどうしたらいいのでしょう?(^^;
> > ひとつずつifで比べていくしかないのでしょうか?
>
> そうですね。5つくらいならifで比べるのが手っ取り早いはずです。
はい(^^
わかりました〜。
> > $mncount1 += $mn if(index($sp, 'S1') >= 0);
> > $mncount3 += $mn if(index($sp, 'S3') >= 0);
> > $mncount5 += $mn if(index($sp, 'S5') >= 0);
> > $mncount7 += $mn if(index($sp, 'S7') >= 0);
> > $mncount8 += $mn if(index($sp, 'S8') >= 0);
>
> 関係ないけれど、上の書き方は処理に無駄が多いです。
> if-elsifを使用して無駄な比較を少なくしたほうが良いと思います。
indexの意味がよくわからなかったので(ぉぃ
わかるものを使った方がいいですよね(^^;
ありがとうございました。
スレッド一覧

CGIROOM