2 5 資料統計I

2022-07-26 09:48:07 字數 1938 閱讀 5152

輸入一些整數,求出他們的最小值,最大值,和平均值(保留三位有效小數)。輸入這些數都是不超過1000的整數。

樣例輸入:

2 8 3 5 1 7 3 6

樣例輸出:

1 8 4.375

1 #include2

#define inf 1000000000

3int

main()

418 fprintf(fout,"

%d %d %.3f

",min,max,(double)s/n);

19fclose(fin);

20fclose(fout);

21return0;

22 }

1 #include2

#define local

3#define inf 1000000000

4int

main()

520 printf("

%d %d %.3f

",min,max,(double)s/n);

21return0;

22 }

in.txt

128

3517

36

重定向freopen

宣告:file *freopen( const char *path, const char *mode, file *stream ); 

path: 檔名,用於儲存輸入輸出的自定義檔名。 

mode: 檔案開啟的模式。和fopen中的模式(如r-唯讀, w-寫)相同。 

stream: 乙個檔案,通常使用標準流檔案。 

#ifdef local

freopen(

"in.txt

","r

",stdin);

// 檔名 開啟格式 stdin標準輸入流,預設為鍵盤

freopen(

"out_1.txt

","a

",stdout);

//       檔名 開啟格式 stdout標準輸出流,預設為螢幕

//    stderr是標準錯誤流,一般把螢幕設為預設

#endif

使用freopen函式可以避免重複輸入大量的資料,比如上例中就將要輸入的資料儲存在"in.txt"內,輸出結果則在"out_1.txt"中

上例中特別處在於:freopen語句在#ifdef和#endif中。這樣只要定義了字元才編譯兩條freopen語句

#define local

若比賽需要標準輸入輸出,則只要將#define local注釋掉即可

缺點:輸入輸出只能到乙個檔案

fopen()

宣告:file * fopen(char *filename, *type);

呼叫:檔案指標名=fopen(檔名,使用檔案方式)

file *fin,*fout;

fin=fopen("

in.txt

","rb");

//     檔名  使用方式

fout=fopen("

out_2.txt

","wb

");//     檔名  使用方式

/*常見檔案使用方式

r唯讀w建立,只寫;若檔案不存在,則自動新建;若檔案已存在,則刪去原檔案再新建

a增補b二進位制檔案

+讀/寫

t文字檔案(可省略)*/

在啟用fopen函式時,需要特定的函式fscanf,fprintf對檔案操作;

普通的scanf和printf依然能在命令列介面操作。

如果需要改成標準輸入輸出,則

fin=stdin;

fout=stdout;

資料統計頁面

麵包屑導航區 class el icon arrow right 首頁 el breadcrumb item 資料統計 el breadcrumb item 資料包表 el breadcrumb item el breadcrumb 卡片檢視區域 為echarts準備乙個具備大小 寬高 的dom m...

tensorflow資料統計

本篇內容包括,tf.norm 張量的範數 tf.reduce min max 最大最小值 tf.argmax argmin 最大最小值的位置 tf.equal 張量的比較 tf.unique 張量的獨特值 1.tf.norm 二範數 x 2 xk 2 1 2 一範數 x 1 xk 無窮範數 x ma...

實時fft資料統計

最近在做微控制器實時fft ifft分析,遇到了許多問題,由於感測器對於外部環境敏感,表現不穩定,沒有硬體濾波,導致必須做軟體濾波後方可進行後續分析,查閱了很久的fft資料,一併發上來,給大家參考。微控制器要求 量少,且使用的記憶體小,故挑選的 很有針對性。1 c語言版本fft ifft 1.1 此...