実現したいこと
- printfをコマンドプロンプトのに表示させたいです。
前提
今年の春からプログラミングの勉強を始めた初心者です。
学校の課題を進めるために正常にプログラムが作動するのかを途中経過を確認しようとprintf関数を使用したところ、コマンドプロンプトに何も表示されませんでした。自分なりにいろいろ試してみましたが、原因がわからずに困っています。
発生している問題・エラーメッセージ
C:\programing>tcc assign10-1-1.c -o assign10-1-1.exe C:\programing>assign10-1-1 C:\programing>tcc assign10-1-1.c -o assign10-1-1.exe C:\programing>assign10-1-1 C:\programing> (*assign10-1-1はプログラムの名前です。上のように何度実行しても何も表示されませんでした。)
該当のソースコード
c言語
1#include<stdio.h> 2#include<math.h> 3 4int main() 5{ 6 int i; 7 double x[1000000], ave, std, L, AVE; 8 9 ave = 0.0; 10 std = 0.0; 11 L = 0.0; 12 13 FILE *file1 = fopen("input9-1-2.txt", "r"); 14 15 16 for(i = 0; i < 1000000; i++) 17 { 18 fscanf(file1, "%lf", &x[i]); 19 ave += x[i]; 20 L += pow(x[i], 2.0); 21 } 22 23 ave /= 1000000.0; 24 L /= 1000000.0; 25 AVE = pow(ave, 2.0); 26 std = sqrt(L - AVE); 27 28 printf("%lf %lf\n", ave, std); 29 30 fclose(file1); 31 32 return 0; 33} 34
試したこと
atdを出すのにpow(L - AVE, 0.5)としてみたり、aveやLを2364277で割っていましたが、2364277.0にしてみたりしました。ちなみに一番上でaveをprintfを用いて表示させようとしましたが(この場合0.0と表示されるはずです。)それも表示されませんでした。
補足情報(FW/ツールのバージョンなど)
〇ファイルの中身は31.50や40.63などの二桁の正の実数です。
〇このプログラムはファイル内の数値の平均と標準偏差を求めるものを作ろうとしている最中です。
〇以前のプログラムではprintfは正常に働いていましたが、今回の1つ前のプログラムあたりから表示されなくなってしまいました。

回答1件
あなたの回答
tips
プレビュー