C言語で
32 42
21 11
54 10
21 76
43 32
55 34
…
のように2列のファイルがあり、ファイルを読み込んで各行の和を出力したい場合は
while( ( ret = fscanf( fpk, "%lf %lf", &x, &y ) ) != EOF ){
printf("x+y=%f",x+y)
}
とします。では、2行ずつ読み込んで、各列の平均を求めるためにはどうしたらよいでしょうか。つまり、
(32+21)/2 (42+11)/2
(21+54)/2 (11+10)/2
(54+21)/2 (10+76)/2
といった感じでコマンドライン上に出力させたいわけです。ちなみにファイルの行数は不明とします。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
1つ前の行のx,yを記憶しておきます。
それをpx,pyとします。(px+x)/2と(py+y)/2が求める結果です。
コーディングは以下のようになります。
double px,py;
int lno = 0; //行番号
を追加
whileの中を以下のように変更。
while( ( ret = fscanf( fpk, "%lf %lf", &x, &y ) ) != EOF ){
lno++;
if (lno!=1){ //最初の行はスキップする
printf("(px+x)/2=%f (py+y)/2=%f\n",(px+x)/2,(py+y)/2);
}
px = x;
py = y;
}
No.1
- 回答日時:
「2列のファイル」という意味が今一つわかりませんが、やっていることとやりたいことは分かりました。
処理手順をソースコードで考えられていませんか?
日本語で考え箇条書きにあとめてみられるとよいです。繰り返し部分は以下のような感じで。
1.〇〇を行う。
2.△△まで以下の処理を繰り返す。
(1) ...
(2) ...
3. ...
フローチャートなどのチャート図でもよいです。
アルゴリズムをきちんと母国語でまとめることが出来るようになるのが大切です。
なお、2行ずつ読み込むとのことですので行数が奇数であった場合の考慮をお忘れなく。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語について教えて欲しいです。 ファイルの中身をコピーするプログラムを作ってます aというファイル 7 2022/11/03 19:21
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルを直接置換す...
-
ある文字列を含む行の抽出
-
テキストファイルの行頭に文字...
-
ランレングス符号化を用いた符...
-
VBAで新しい日付順にファイルを...
-
BCPユーティリティの使用法_...
-
iniファイルとの比較(iniファイ...
-
バッチでiniファイルの編集
-
複数行の文字列を変数として使...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
バッチでテキストファイルから...
-
VBAでワークシートを引数として...
-
コマンドにてテキストファイル...
-
拡張子を元に戻す
-
exeファイルを実行するとコマン...
-
stable diffusionのインストー...
-
コマンドプロンプトで変数が数...
-
make test って何をするための...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでPowerPointからExcelにデ...
-
複数行の文字列を変数として使...
-
特定フォルダ内のテキストファ...
-
VBAで新しい日付順にファイルを...
-
VB6側からテキストファイルをク...
-
テキストファイルを直接置換す...
-
RandomとBinaryモードの違い
-
Excel.VBA テキストファイルを...
-
バッチでiniファイルの編集
-
fortranでのcsvファイルを出力...
-
ある文字列を含む行の抽出
-
テキストファイルの行頭に文字...
-
access vbaでCSVファイルを文...
-
C#でのファイル編集と上書き保...
-
BCPユーティリティの使用法_...
-
unicode文字列(日本語)のファイ...
-
c言語の問題です
-
VBSを用いてIPアドレスを取得し...
-
VBAで任意のフォルダ内のファイ...
-
excelにテキストファイルの指定...
おすすめ情報