- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列中にあるデータの最大値を求めたい)
配列中のデータの最大値を求める方法とは?
このQ&Aのポイント
- BBSを改変したエントリーフォームで、アンケート付のイベント参加集計をしています。管理の都合上、受理番号の最大値を取得する方法を知りたいです。
- 入力項目は50個ほどあり、データファイルには、1行目にデータ項目、2行目以降に入力データが追加されていきます。受理番号はイベント毎に初期値を設定し、連番にしていきます。
- 受理番号項目が入力項目50個の45番目にあったとして、1人目はあらかじめ設定してあった初期値を入力、2人目以降は受理番号の最大値をはじき出し、最大値+1を入力する処理をしたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
各行のそれぞれのデータ項目がカンマで区切られているというなら split を使えばいい.
その他の回答 (2)
- okmotokun
- ベストアンサー率59% (92/155)
回答No.3
open(FH, "datafile"); while(<FH>){ $_=(split(/,/))[44]; if($max<$_){$max=$_}; }
質問者
お礼
回答、ありがとうございました。 こんなに簡単に書けてしまうものなんですね。 自己流で何とか動くようになりましたが、参考にさせていただきます。 ありがとうございました。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
どこで困っているんでしょうか? 例えば, 受理番号のみからなる配列が与えられたら, その最大値を見つけることはできますか?
質問者
補足
お返事ありがとうございます。 丸投げするような書き方で申し訳ありませんでした。 仰せの通り、受理番号のみの配列の抽出方法が一番分からないところです。 最大値の見つけ方は、ネット検索等で分かっているつもりです。 よろしくお願いします。
お礼
回答、ありがとうございました。 お礼が遅くなり、失礼しました。 splitを利用した分割方法で、何とかうまく最大値が取得できました。 ありがとうございました。