前提・実現したいこと
C言語で5つの数字をin 2-3-12.txtから読み取り、
その5つの数値の平均と標準偏差をout 2-3-12.txtに表示させるプログラムを書いています。
発生している問題・エラーメッセージ
エラーメッセージ
Thread 1: EXC_BAD_ACCESS (code=1, address=0x68)
該当のソースコード
C
1#include <stdio.h> 2#include <math.h> 3 4int main(void) { 5 6 int a,b,c,d,e; 7 FILE *file1; 8 file1=fopen("in 2-3-12.txt","r"); 9 10 fscanf(file1,"%d", &a); 11 12 fscanf(file1,"%d", &b); 13 14 fscanf(file1,"%d", &c); 15 16 fscanf(file1,"%d", &d); 17 18 fscanf(file1,"%d", &e); 19 fclose(file1); 20 21 fclose(file1); 22 FILE *file2; 23 file2=fopen("out 2-3-12.txt","w"); 24 double x[5] = {a,b,c,d,e}; 25 int i; 26 double sum, mean, variance, standard_deviation; 27 28 // 平均 29 sum = 0.0; 30 for (i = 0; i < 5; i++) { 31 sum = sum + x[i]; 32 } 33 mean = sum / 5; 34 fprintf(file2,"平均 = %lf\n", mean); 35 36 // 分散 37 variance = 0; 38 for (i = 0; i < 5; i++) { 39 variance = variance + (x[i]-mean)*(x[i]-mean); 40 } 41 variance = variance / 5; 42 43 // 標準偏差 44 standard_deviation = sqrt(variance); 45 fprintf(file2,"標準偏差 = %lf\n", standard_deviation); 46 fclose(file2); 47 return 0; 48 49}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ワーキングディレクトリとは何か知っていますか?
絶対パス、相対パスとは何か知っていますか?
講師などはこういうQAサイトをよくチェックしていることを知っていますか?
講師などに質問をしないのはなぜですか?
あなたの回答
tips
プレビュー