input3.txt というデータファイルがあるとする.配列 a[10]を準備し,このデータファイルのデ
ータをすべて読み込んだ後,すべてのデータの和を計算し,計算結果を画面に表示するプログラムを
作成せよ.
ただし,
(1) データの値が負の場合はすべて 0 に置換える
(2) データの読込みと表示は関数 main で行う
(3) 計算は別に関数 keisan を作成して,そこで行う
(4) 関数間のデータの受け渡しはアドレス渡し
とする.したがって,
関数 main
・複数行データの読込み
・アドレス渡しで関数 keisan を呼び出し
・print 文による計算結果の表示
関数 keisan
・for ループ,if 文を利用した値が負の場合のデータの 0 への変換
・for ループを利用した合計の計算
という構成でプログラムを行うこと.
入力ファイル
1
2
3
2
1
-10
-20
-30
-40
-50
自分の考えたソースコード(未完成)
#include<stdio.h>
void keisan();
int main()
{
int x{10},y;
FILE *fout;
if(( fout=fopen("input3.txt","r"))==NULL){ printf("cannot open the input file\n"); return 1; }
void keisan();
{
for(int i=0; i<10; i++){
if(a[i]<0)
a[i]=0;
else
y=y+a[i];