• 締切済み

一つのテキストから独立にそれぞれの最大値を求めるプログラム

こんにちわ。c言語の質問です。  f1 f2 f3 f4 10 2.434 4.234 3.242 4.566 20 2.767 4.756 3.666 4.867 30 2.534 4.555 3.777 4.555 40 2.777 5.355 4.244 5.424 とうtextfileがあり、10~40はステップ数、小数点の値はf1~f4の数値を表しています。このtextfileを読み込んでf1~f4の最大値をそれぞれ独立に求めるプログラムを作りたいのですが、1つのテキストから独立にもとめられるか、またステップ数の10~40を無視しれ最大値を求められるかがわからなくプログラムできません。よろしくお願いします。

みんなの回答

  • arain
  • ベストアンサー率27% (292/1049)
回答No.3

No.1です。返答が遅くなり申し訳ありません。 No.1より >fread以外は知ってます No.2より >ありがとうございます。例えばf1なら2.434,2.767,2.534,2.777の >中の最大値である2.777を表示させ、同時にf2,f3,f4の最大値も求める >プログラムを必要としています。このテキストからf1,f2,f3,f4の >最大値は2.777,5.335,4.244,5.424です。と表示させるプログラムを作りたいとおもってます。 これは、固定フォーマット(横の桁と縦の桁が決まっている)でしょうか? 可変フォーマットだとかなり難易度が上がります。 プログラムとして全部書くのは「丸投げ」のこういに該当しますので、 固定フォーマットとして行わなければいけないことだけ記載しておきます。 1.ファイルから読んだ数値を入れるための領域の用意。 2.1.行目の読み飛ばし処理 3.データの読み込み  データの数値の間が空白であればscanf(%f %f %f)のようにフォーマットと同じように空白を開ければ取得できます。  (上記はわざと記載に手を抜いています) 4.読み込んだデータのソート が必要になります。 まず、縦列の読み込みですから、ファイルの最初から最後まで(一部のデータだけでも)読み込む処理は必要です。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

独立に、という言葉の意味が今一つしっくり来ないです。 例示のデータではどういう結果がほしいですか?

threewave
質問者

補足

ありがとうございます。例えばf1なら2.434,2.767,2.534,2.777の 中の最大値である2.777を表示させ、同時にf2,f3,f4の最大値も求める プログラムを必要としています。このテキストからf1,f2,f3,f4の 最大値は2.777,5.335,4.244,5.424です。と表示させるプログラムを作りたいとおもってます。

  • arain
  • ベストアンサー率27% (292/1049)
回答No.1

>1つのテキストから独立にもとめられるか、 >またステップ数の10~40を無視しれ最大値を求められるか ファイルアクセスの関数はどのようなものを知っていますか? fscanf()、getchar()、gets()、fread()、等……。 それと、 > f1 f2 f3 f4 もファイルに含まれていますか?

threewave
質問者

補足

ありがとうございます。はい含まれております。 fread以外は知ってます。

関連するQ&A