Stdlib.h & time.h. String to numbers #include double atof(char *str); // 把 string 轉為 double #include int atoi(char *str); // 把 string 轉為 integer #include.

Slides:



Advertisements
Similar presentations
System Files and Process Environment Password file Group file System identification Time Process environment.
Advertisements

電腦軟體概說 東海大學物理系‧資訊教育 施奇廷. 何謂軟體? 軟體為一系列的指令之集合,透過它命 令電腦執行所需之功能 軟體分類:系統軟體(作業系統)、應 用軟體.
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Introduction to Java Programming Lecture 13 Classes I OO Programming.
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
Lab2 Tutorial CS340100, Lab2 Brief Introduction 學習重點 – 如何實作 FilterInputStream, FilterOutputStream – 使用 Java IO (ex: 存取檔案 ) 工作項目 – 實作 EndianTranslationInputStream.
T-SQL 運算子介紹 11/29. 運算子的總類 指定運算子 算術運算子 比較運算子 邏輯運算子 位元運算子 字串連結運算子 單一運算元運算子.
Android Class vs. Jar 建國科技大學 資管系 饒瑞佶 2013/4 V1. 從 MyAndroidProject 專案改起 將 BMI_method.java 改寫成 class 方式 步驟 1 :在原 package 內新增一個 class.
: Boxes ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11003: Boxes 解題者:蔡欣燁 解題日期: 2007 年 3 月 19 日.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
: Factstone Benchmark ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: : Factstone Benchmark 解題者:鐘緯駿 解題日期: 2006 年 06 月 06 日 題意: 假設 1960.
1 真理大學運輸管理學系 實務實習說明 目錄  實務實習類別  實務實習條例  校外實習單位  實務實習成績計算方式  校外實習甄選 / 自洽申請流程  附錄:相關表格.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
1 連續系統與 離散系統之比較 指導教授 : 陳正宗 終身特聘教授 報告 : 吳建鋒 日期 :2015年6月12日星期五 2015年6月12日星期五 2015年6月12日星期五 2015年6月12日星期五 2015年6月12日星期五 2015年6月12日星期五.
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
第一章 計算機系統的主要架構.
第一章 信號與系統初論 信號的簡介與DSP的處理方式。 系統特性與穩定性的判定方法。 以MATLAB驗證系統的線性、非時變、因果等特性。
1 Homework / Exam HW7 due class 25 Exam 3 - class 26 –Open Book, Open Notes –Covers up through end of K&R 7 –and Appendix B Standard Library –Plus UNIX.
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology 模糊控制設計使用 MATLAB 李達生.
第十二章 常用的數學函數. 數字函數 此類函數主要是一些常用的數學函數 定義在 標頭檔 C 提供之數學函數 pow(), sqrt(), exp() log(), log10() ceil(), floor() fabs(), ldexp() fmod(), modf()
資料結構實習-四.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
IR 組員 : 資工 4A 王俊傑 資工 4B 陳國富 資工 4B 夏希璿.
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Little Red Riding Hood ★★★☆☆ 題組: Contest Volumes Archive with Online Judge 題號: 11067: Little Red Riding Hood 解題者:陳明凱 解題日期: 2008 年 3 月 14 日 題意:
第十章 再論結構. 指標與結構的關係 /* File name: ex10-1a.c */ #include int main() { struct student { char *name; int score; }; struct student st= {"Brian", 97}; struct.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
公司加入市場的決定. 定義  平均成本 = 總成本 ÷ 生產數量 = 每一單位產量所耗的成本  平均固定成本 = 總固定成本 ÷ 生產數量  平均變動成本 = 總變動成本 ÷ 生產數量.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
資料結構實習-一 參數傳遞.
企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
Management Abstracts Retrieval System; MARS 檢索操作.
A[0] a[1] pa ???? *pa ppa *ppa Address:4 byte Double:8 byte.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
: Ubiquitous Religions ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10583: Ubiquitous Religions 解題者:吳佳樺 解題日期: 2010 年 3 月 18 日 題意: 一開始給予兩個數字.
Windows Processing Design1 Chapter 1 C/C++ 概論 畫面輸出與鍵盤輸入 程式流程 程式流程的迴圈 函數的基礎 指標與陣列 字串 類別 利用 BCB 開發程式.
資料結構實習-十 Binary Tree Traversal.
資料型態名稱用途儲存空間儲存值範圍 short 短整數儲存較小的 整數 2 bytes-32,768~32,767 Int 整數儲存整數 16 位元 : 2 bytes 32 位元 : 4 bytes 16 位元 : 32,768~32, 位元 : -2,147,483,648 ~ 2,147,483,647.
: Function Overloading ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11032:Function Overloading 解題者:許智祺 解題日期: 2007 年 5 月 8 日 題意:判對輸入之數字是否為.
: Where is the Marble? ★☆☆☆☆ 題組: VOLUME CIV 題號: Q Where is the Marble? 解題者:劉淑惠 解題日期: 2006 年 6 月 11 日 題意:有許多上面有號碼的彈珠,將彈珠上面的 號碼由小到大排列,找出某個號碼的第一顆彈珠.
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
ArcINFO &Geodatabase 由 ESRI 產生 1970 ArcINFO 一開始被設計在迷你電 腦上, 後來逐漸發展, 在 UNIX 系統上也能 執行, 直到今天, 已經可以在不同的平台上 運作.
: Ordering Tasks ☆☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10305: Ordering Tasks 解題者:陳相廷 解題日期: 2006 年 6 月 12 日 題意:給定兩兩工作的先後關係,求出整體合 法執行順序。
: Longest Paths ★★★☆☆ 題組: VOLUME C 題號: 10000: Longest Paths 解題者:陳冠男、邱元甫 解題日期: 2006 年 3 月 12 日 題意:在一個 no cycle 的 digraph 裡,計算從指 定起點可行走的最長路徑,若有多個最長路.
: Problem E Antimatter Ray Clearcutting ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11008: Problem E Antimatter Ray Clearcutting 解題者:林王智瑞.
Miscellanea Switch Bitwise operations ?,. break; continue; (example) (example) do { a = getc(stdin); if (a=='q') break; else if (a=='c') continue; n++;
Visual C++重點複習.
資料結構實習-六.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
7.4 程式範例 在螢幕上寫出“Hello” 的程式 (參考 code/pep-p200.odc).
6 使用者函數 6.1 函數定義 宣告函數 呼叫函數 呼叫多個函數 6-6
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
第 8 章 記憶體指標. 8.0 變數、數值、位址 8.1 指標與變數 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。
質數 (Prime) 相關問題 Introducer: Hsing-Yen Ann Date: 2009/05/13.
: Simple Minded Hashing ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10912: Simple Minded Hashing 解題者:陳俊達 解題日期: 2008 年 5 月 02 日 題意: 給兩個正整數,長度.
物件導向實習 極高的忘記答題率 … AB 卷都有的題目 : 4(1). Define method overloading 明明寫出了方法, 卻不回答老師的題目 (1)( 只要 寫出定義就好了 ) 另外, 讀題一定要仔細 : Two overloaded methods average.
Php – 日期與時間 php.ini (in C:\xampp\php\) date.timezone = Asia/Taipei.
南台科技大學 資訊工程系 Arduino 與電腦端互動設計之三 報告人:洪賢麟 指導老師:李育強 日期: 2013/11/20 報告人:洪賢麟 指導老師:李育強 日期: 2013/11/20.
Data Structures (1st Exam). 1.[5] Suppose there are only two constructors for a class, one that passes in a single integer parameter called amount, for.
> Database 實驗室專用程式語言 Java. Language - 2 Outline Programming language chaos 一小時精通 Java 不是夢 Java 環境設定.
1/15/2016Course material created by D. Woit 1 CPS 393 Introduction to Unix and C START OF WEEK 11 (C-5)
Other Thread Synchronization Functions 井民全製作. Introduction.
機 器 車 介 紹 & 實做. 使用軟體 arduino 環境安裝 控制台 > 裝置管理員 > 更新驅動程式 C:\arduino windows\arduino \drivers.
1 類別與物件 II (Classes and Objects II) 鄭士康國立台灣大學 電機工程學系 / 電信工程研究所 / 資訊網路與多媒體研究所.
不負責任教材 不負責任教材 FloTHERM XT IGBT 自然對流 / 水冷 / 變功率加熱.
Speaker: Liu Yu-Jiun Date: 2009/4/15
Isolated Word Recognition
Presentation transcript:

Stdlib.h & time.h

String to numbers #include double atof(char *str); // 把 string 轉為 double #include int atoi(char *str); // 把 string 轉為 integer #include long int atol(char *str); // 把 string 轉為 long integer

#include double myexp(const double, const int); main(int argn, char *argv[]) { double x; int n; if (argn < 3) return(1); x = atof(argv[1]); n = atoi(argv[2]); printf("Sum up to %d terms\n", n); printf("val(%lf) = %.15lf\n", x, myexp(x, n)); } Example-1

Time and date display #include long *sys_time, run_time, run_second; run_time = clock(); // 回傳程式執行迄今時間 run_second = run_time / CLK_TCK;// 換算為秒數 //CLK_TCK=1000 time(sys_time); //sys_time 記錄系統時間 printf(“%s\n”, ctime(sys_time)); // 把系統時間表為年月日時分秒格式 // Wed Apr 07 02:26:

struct tm *localtime(long*sys_time) long *sys_time; struct tm *tt; time(sys_time); // 傳回 system time. tt = localtime(sys_time); // 轉為 struct tm 格式 printf("Month=%d day=%d\nhour=%d minute=%d second=%d\n", tt->tm_mon, tt->tm_mday, tt->tm_hour, tt->tm_min, tt->tm_sec);

struct tm { int tm_sec; // 秒, 0-59 int tm_min; // 分, 0-59 int tm_hour; // 時, 0-23 int tm_mday; // 日, 1-31 int tm_mon; // 月, 0-11 int tm_year; // 年, int tm_wday; // 星期, 0-6 int tm_yday; // 天, int tm_isdst; // >0: 陽光節約時間 } struct tm *tp, tt; printf(“Month=%d day=%d\n”,tt.tm_mon, tt.tm_mday); printf(“Month=%d day=%d\n”,tp->tm_mon, tp->tm_mday);

Random number #include main() { unsigned int sd1=3911U, sd2=99873U, rn; int i; srand(sd1); // set initial seed. for (i=0; i<5; i++) { rn = rand(); printf("No %2d : %7u %f\n",(i+1),rn, (float)rn/RAND_MAX); }

Random walker 1. 設定 ensm_max, step_max, step_chk, no_chk. 2.Run loop ensm=0  ensm_max 開始一個 ensemble: nchk=1; x=y=0. 4.Run step = 1  step_max: 4-a. nd = rand()%4; switch(nd) case(0): x++; case(1): x--; case(2): y++; case(3): y--; 4-b. if step%step_chk == 0: r2[nchk] += (x*x+y*x)/ensm_max; 5. 重複 (4) 直到 step > step_max. 6. 重複 3-5 直到 ensm == ensm_max. 7. 輸出 r2[i], i=0 -- no_chk.

Dynamic allocation #include void *calloc(unsigned num, unsigned size); // 設定 num 個大小為 size 的 array. void *malloc(unsigned total_size); // 設定總大小為 total_size 的 array. void *realloc(void *ptr, unsigned total_size); // 將 prt 指向的記憶體重設為 total_size void free(void *ptr); // 釋放 ptr 指向的記譯憶體回 heap

#include main(int argn, char*argv[]) { unsigned int ndim, size, total_size, i; double rr, *dp1, *dp2; ndim = (unsigned)atoi(argv[1]); size = sizeof(double); if (dp1 = calloc(ndim, size), dp1!=NULL) { for (i=0; i<ndim; i++) dp1[i] = 0.01 * (double)i; for (i=0; i<ndim; i++) printf("No %3d : %lf\n", (i+1), dp1[i]); } total_size = ndim * size; if (dp2 = malloc(total_size), dp2!=NULL) { for (i=0; i<ndim; i++) dp2[i] = 0.02 * (double)i; for (i=0; i<ndim; i++) printf("No %3d : %lf\n", (i+1), dp2[i]); } Example-5