• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列中にあるデータの最大値を求めたい)

配列中のデータの最大値を求める方法とは?

このQ&Aのポイント
  • BBSを改変したエントリーフォームで、アンケート付のイベント参加集計をしています。管理の都合上、受理番号の最大値を取得する方法を知りたいです。
  • 入力項目は50個ほどあり、データファイルには、1行目にデータ項目、2行目以降に入力データが追加されていきます。受理番号はイベント毎に初期値を設定し、連番にしていきます。
  • 受理番号項目が入力項目50個の45番目にあったとして、1人目はあらかじめ設定してあった初期値を入力、2人目以降は受理番号の最大値をはじき出し、最大値+1を入力する処理をしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

各行のそれぞれのデータ項目がカンマで区切られているというなら split を使えばいい.

jm2nze
質問者

お礼

回答、ありがとうございました。 お礼が遅くなり、失礼しました。 splitを利用した分割方法で、何とかうまく最大値が取得できました。 ありがとうございました。

その他の回答 (2)

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.3

open(FH, "datafile"); while(<FH>){ $_=(split(/,/))[44]; if($max<$_){$max=$_}; }

jm2nze
質問者

お礼

回答、ありがとうございました。 こんなに簡単に書けてしまうものなんですね。 自己流で何とか動くようになりましたが、参考にさせていただきます。 ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

どこで困っているんでしょうか? 例えば, 受理番号のみからなる配列が与えられたら, その最大値を見つけることはできますか?

jm2nze
質問者

補足

お返事ありがとうございます。 丸投げするような書き方で申し訳ありませんでした。 仰せの通り、受理番号のみの配列の抽出方法が一番分からないところです。 最大値の見つけ方は、ネット検索等で分かっているつもりです。 よろしくお願いします。

関連するQ&A