• ベストアンサー

データを3行ずつまとめて計算

3.4 2.4 1.6 2.7 5.6 2.9 … と1行ずつ値が入っているファイルがあるのですが、このデータから3行ずつ取り出して合計を算出する(上の値なら3.4+2.4+1.6、2.7+5.6+2.9と計算していく)プログラムを作りたいのですが、どうすれば良いでしょうか…?

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

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

「3行読み込んで計算する」のを繰り返す.

sasmostmilk
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • s806099d
  • ベストアンサー率34% (17/49)
回答No.2

まず、何の言語で作るのかわからないし、この程度のものをどこから教えればいいのかがわからないです。 普通に一行ずつ読み取って、変数に代入して計算する。 もしくは全行読み取って、改行文字で分割して変数に入れて計算。 もう少し何を聞きたいのか、どこまでできているのかを記載いただければ もう少しましな答えができるのですが。

sasmostmilk
質問者

お礼

ありがとうございました。

関連するQ&A

  • Excelで数行間隔で離れているデータの合計をしたい

    10列目から5行づつ離れたデータを合計したいと思っています。 例えばA10に1,A15に2,A20に3....とデータが続いているとします。 この5行離れているというのはかわりません。Excelの組み込み関数で このような計算をすることができるでしょうか? VBAを利用して5行間隔、X行間隔でデータを合計するというプログラムは作ることができたのですが、組み込み関数を利用してX行間隔のものを合計するといったことができるのかなと思い質問させていただきました。

  • EXCELで5行おき(1,6,11・・・)に計算し合計を出したいのです

    EXCELで5行おき(1,6,11・・・)に計算し合計を出したいのですが、5行おきのデータが全て空白の場合は合計を空白にしたいのです。どのようにしたらよいでしょうか?

  • 最終行から2つ上の行までの合計

    データが入力されている最終行から2つ上の行までの合計値を計算する関数をご教示いただけるでしょうか(例の場合だと、A3~A5の合計で17)。

  • エクセルでデータの最後の行に行挿入後の合計されない

    エクセルで文字・数値データを作成しております。その最後の行に合計(SUMとSUMIFを使用)を出す表があります。 データの最後の行(合計の前)に行を挿入しデータ数値を入力すると、SUM(SUMIF)の合計が、前にあったデータまでしか、合計されません。 単純な計算では、行を挿入しても合計されるのに、ナゼ今回は出来ないのでしょうか?原因が分かる方は、いらっしゃいませんでしょうか? 宜しくお願い申し上げます。

  • 抽出された1行おきのデータだけを合計したい

    1行おきのデータだけを合計するという方法は過去の情報を見て習得し便利に使わせて頂いております。 実は、今回フィルターで抽出されたデーターの1行おき合計を実施したいのです。 私の部下が、1グループの情報を複数行にまとめて表を作成したために今回のような質問に至りました。 なまえ 血液型  身長  ****            体重 --------------------------------- Aさん  O   176 Aさん  O    71 Bさん  A   155 Bさん A    60 Cさん  O   180 Cさん  O    76 *** ***  これは本当に例えの表なんですが、O型だけの人間の体重の合計を計算させたいのです。血液型だけの指定での合計なら他の方法も・・ということもあるでしょうが、他に複数の条件等を指定して抽出させることを考えますと、フィルターで抽出条件を任意に指定して抽出を考えたいのです。抽出後の表示されたデーターから合計を算出する方法・・ さてこんなこと出来ますか?

  • 1行目と2行目の間にデータを書き出すには・・・。

    私はプログラマではないのですが、会社でPHPプログラムの修正を頼まれてしまいました。 ■現在のプログラム ----------------------------------- $fp = fopen( $CSVFileName, "a+" ); $a = fseek($fp,0,SEEK_END); $ret = fputs( $fp, $CSV_SJIS); fclose($fp); ----------------------------------- 現在は、以上のような方法で新しいデータを追加しているのですが、これをデータファイルの2行目に追加するように変更して欲しいと言われています。 なぜ、そのような要求が出たかというと、データファイルというのがCSV形式のファイルで、1行目にはExcelで処理するための列名(項目名)が入っています。よって2行目に新しいデータを追加したいのです。 どなたか詳しい方がいらっしゃいましたら、回答をお願い致します。

    • ベストアンサー
    • PHP
  • EXCELで1行のデータを4行に書くとき

    EXCELで表を作りました。 1行のデータをタイトル含め4行にしたいので計算式【=A2】でリンクさせました。 たとえば1行のデータを半分に切って、上から【タイトル、データ、タイトル、データ】という感じです。 その4行の表を下にコピペすると5行目のデータがリンクされてしまいます。 コピペした表にすぐ下の1行をリンクしたい場合どのようにすればいいでしょうか。 *画像がうまく添付できません、、、 *このような書き方で理解いただけましたでしょうか。 以上、教えていただけると助かります。

  • 基本なのですが・・(ファイルのデータで計算したい)

    txtファイルの中に、j、x、yという変数の数値データの羅列がある時、BASICなら INPUT #1 J#,x#,y# と書いて、j,x,yの数値データをパソコンの中に収納できるじゃないですか。 そして、例えばxの値をそれぞれ対応するyの値に掛けた 答えをzとして新しいファイルにSAVEするという事がBASIC ならできます。 でも、C言語では、そういうプログラムの説明が載ってないんです!! ただ、ファイルの中身を画面上に出すだけのプログラムでなく、ファイルの中のデータを用いてパソコンに計算を させる事ができるプログラムの書き方が載っているWEBか、 プログラム自体を教えて下さい。お願いします。

  • エクセルで行のみのデータを並び替え

    エクセル2000を使用しています。 LOT6データを整理しています。 横は1~43 縦は回数 各々出た所に○印を付け、縦の合計はCOUNTIFで計算しています。 この合計の数字を多いもの順で並び替えをしたいのですが、 列の並び替えは出来るのですが、行だけのの並び替えが出来ません。 どのように行えば出来るのか教えて頂ければ幸いです。 例)    A10 B10 C10 D10・・・・AQ10 行1  1  2  3  4 ・・・ 43  行6  3   1  4  2・・・・6 このような時、 AQ10 C10 A10 D10 B10  6  4  3  2  1  の様に行6のデータを並び替えをしたいのです。 宜しくお願い致します。   

  • テキストデータの読み込みについて

    C言語のテキストデータの読み込みについてです。 C言語のプログラムについてです。 2444,1114,2807, 1984,2845,2086, 658.1,-1564.0,1239.7, -102.0,958.4,123.1, 12.7,6.0,82.7 2439,1110,2802, 1973,2865,2108, 658.8,-1563.7,1239.6, -102.0,957.1,121.9, 12.8,6.0,82.7 2441,1106,2806, 1967,2888,2124, 659.4,-1563.5,1239.5, -102.2,956.4,121.0, 12.8,6.1,82.8 2440,1109,2808, 1964,2896,2127, 660.0,-1563.3,1239.4, -102.7,956.2,120.7, 12.8,6.1,82.8 2441,1112,2807, 1981,2894,2120, 660.6,-1563.0,1239.4, -103.3,956.2,120.1, 12.8,6.1,82.8                                       ↑ 上の様なカンマとスペースで15個に区切られているtxtファイルがあるのですが、このtxtデータの10コ目と11コ目をを計算で使いたく、取り出したいと考えているのですがscanfを使いどのように取り出すことが出来るのか、また取り出したデータから数値を引くことを教えて頂きたいです。 つまり -102.0   958.4 -102.0   957.1 -102.2 と 956.4 -102.7   956.2 -103.3   956.2,             を取り出して計算に使いたいです。 そして1番上の数値だと、 -102.0と958.4 を読み込み、例えばそれぞれ100を引いた値を配列に入れたいです。 -102.0と958.4 → -202.0 と 858.4 のように取り出したいです。 教えて頂きたいです。お願いします。

専門家に質問してみよう