C言語でテキストファイルのデータ処理
はじめまして。
僕はC言語に関して全くの初心者です。
どうぞよろしくお願いします。
例えば、
1,0,0,7,6
2,0,0,5,5
3,1,0,4,9
:
:
のようなテキストファイル、test.txtがある時、
1行目の4カラム目(7)と5カラム目(6)を、
それぞれの行について差し引くプログラム、
つまり全ての行について4カラム目は7を引き、
5カラム目は6を引くプログラムの事で、
この例では、
1,0,0,0,0
2,0,0,-2,-1
3,1,0,-3,-3
:
:
となるようなプログラムを書き、結果を出力したいのですが、よく分かりません。
ちなみにawkで書いて実行すると、
(プログラム名はtest.awkとする)
BEGIN{
i=0;
}
{
while(i<1){
v3 = $4;
v4 = $5;
i++;
}
print $1,$2,$3,($4 - v3),($5 - v4);
}
実行するプログラム↓
awk -f test.awk test.txt
という感じなのですが…。
これを上述の様に、C言語でプログラムを書いて、
実行するには、例えばどのようなプログラムを書けば
いいのでしょうか?
なにぶん初心者のため、分からない事だらけですが、
よろしくお願いしますm(__)m
補足
回答ありがとうございます 確かにaverage ではdoubleで宣言してますが mainではintで宣言してました。見落としです、すみません。 sumの処理が違うということで考えたのですが main内のnをnumberに変え sum内のint n;をint a; for文の中身を for(a = 0; a < number; a++){ result += data[a]; にしてみましたが全く実行できず…